«c++11» 태그된 질문

C ++ 11은 2011 년에 승인 된 C ++ 표준의 이름입니다. 이전 C ++ 03 표준을 대체하여 다양한 핵심 언어 변경 및 수정 사항과 개선 된 표준 라이브러리를 추가합니다.

2
C ++ 함수 constexpr을 표시하는 것이 나쁜가요?
아주 사소한 기능이 주어지면 int transform(int val) { return (val + 7) / 8; } 이 함수를 함수로 쉽게 변환하여 변수를 constexpr정의 할 때 constexpr다음과 같이 사용할 수 있다는 것이 매우 분명합니다 . constexpr int transform(int val) { return (val + 7) / 8; } 내 가정은 함수가 비 constexpr컨텍스트 …
26 c++  c++11 

1
C ++ 11에서 자동 키워드의 동기 및 함정 (?)
최근 auto에 C ++ 11에서 키워드 를 선택하여 컴파일러에서 유형을 유추 해야하는 변수를 표시하는 이유가 궁금 했습니다. auto x = 1; 이후 var 다른 프로그래밍 언어 (예 : C #, Scala, JavaScript)에서 더 일반적으로 보입니다. 내가 auto이전 버전과의 호환성 을 나누는 새로운 의미를 이해하는 한 (이전에는 거의 사용되지 않았지만 C …

6
루프에서 새로운 C ++ 11 '자동'기능을 사용해야합니까?
auto특히 for 루프에서 키워드 를 사용할 때의 장단점은 무엇입니까 ? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } 당신이지도 또는 당신이 모르는 …
20 c++  c++11 

5
const가 조기 최적화를 참조 할 때 인수를 전달합니까?
"조기 최적화는 모든 악의 근원" 우리 모두 동의 할 수 있다고 생각합니다. 그리고 나는 그것을 피하기 위해 매우 열심히 노력합니다. 그러나 최근에는 Value 대신 const Reference로 매개 변수를 전달하는 방법에 대해 궁금 합니다 . 나는 사소하지 않은 함수 인수 (즉, 대부분의 기본이 아닌 유형)는 const 참조 로 전달하는 것이 바람직하다는 …

2
현대 C ++ 패러다임에 대한 최고의 개요? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 8 년에서 10 년 전에 C ++을 광범위하게 작성했습니다. 나는 전문적인 이유로 C #으로 옮겼습니다. 그러나 때때로 나는 다음과 같은 …

2
std :: bitset보다 c 스타일 비트 조작에 이점이 있습니까?
나는 거의 C ++ 11/14에서 독점적으로 일하고 일반적으로 다음과 같은 코드를 볼 때 울다. std::int64_t mArray; mArray |= someMask << 1; 이것은 단지 예일뿐입니다. 나는 일반적으로 비트 단위 조작에 대해 이야기하고 있습니다. C ++에서는 실제로 어떤 점이 있습니까? 위의 내용은 마음이 뒤틀리고 오류가 발생하기 쉬운 반면을 사용 std::bitset하면 다음을 수행 …

2
임시 범위에 대한 참조로 인해이 범위에 대한 책임은 누구에게 있습니까?
다음 코드는 처음에는 무해한 것으로 보입니다. 사용자는이 기능 bar()을 사용하여 일부 라이브러리 기능과 상호 작용합니다. (이것은 bar()비 일시적 값 또는 이와 유사한 것에 대한 참조를 반환 한 이후 로 오랫동안 작동했을 수도 있습니다 .) 그러나 이제는 단순히의 새로운 인스턴스를 반환합니다 B. B다시 반복 a()가능한 유형의 객체에 대한 참조를 반환 하는 …
15 c++11 

6
동반자 클래스를 사용하는 C ++의 단위 테스트 전용 메소드
나는 이것이 논쟁의 여지가 있다는 것을 알고 있지만 이것이 최선의 선택이라고 가정 해 봅시다. 이 작업을 수행하는 실제 기술이 무엇인지 궁금합니다. 내가 보는 접근 방식은 다음과 같습니다. 1) 내가 시험하고 싶은 수업의 친구 수업을하십시오. 2) 친구 클래스에서 테스트 된 클래스의 개인 메소드를 호출하는 공개 메소드를 작성하십시오. 3) 친구 수업의 공개 …

1
일반적인 C ++ 래퍼로 Rust의 소유권 모델을 달성 할 수 있습니까?
Rust의 동시성 안전에 대한이 기사를 살펴보면 : http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html 나는 C ++ 11 (또는 그 이상)에서 얼마나 많은 아이디어를 얻을 수 있는지 궁금합니다. 특히 소유권을 전달할 수있는 메소드로 소유권을 이전하는 소유자 클래스를 작성할 수 있습니까? C ++에는 변수를 전달하는 방법이 너무 많기 때문에 불가능할 수도 있지만 클래스 또는 템플릿에 일부 제한 …

2
이것은 긴 패턴을 일련의 람다로 대체하는 좋은 패턴입니까?
나는 최근에 다음과 같은 상황에 처해있다. class A{ public: void calculate(T inputs); } 첫째, A물리적 세계의 물체를 나타내며, 이는 계급을 나누지 않는 강력한 주장입니다. 이제는 calculate()길고 복잡한 기능으로 밝혀졌습니다. 나는 세 가지 가능한 구조를 인식합니다. 텍스트의 벽으로 작성하십시오-장점-모든 정보가 한 곳에 있습니다 private클래스에서 유틸리티 함수를 작성 하고 calculate신체에서 단점을 사용하십시오-클래스의 …
14 c++11  lambda 

1
객체 수명 불변량 대 이동 의미론
C ++을 오래 ​​전에 배웠을 때, C ++의 요점 중 하나는 루프에 "루프 불변"이있는 것처럼 클래스에도 객체의 수명과 관련된 불변이 있다는 것입니다. 개체가 살아있는 동안 생성자에 의해 확립되고 메소드에 의해 보존되어야하는 것들. 인 캡슐 레이션 / 액세스 제어는 변하지 않는 것을 적용하는 데 도움이됩니다. RAII는이 아이디어로 할 수있는 일입니다. C …

1
고차리스트 함수에 대한 C ++ 11 지원
대부분의 함수형 프로그래밍 언어 (예 : 커먼 리스프, 계획 / 라켓, Clojure의, 하스켈, 스칼라, OCaml로, SML)은 같은 목록에 몇 가지 일반적인 higher-order 함수, 지원 map, filter, takeWhile, dropWhile, foldl, foldr등 (참조 , 커먼 리스프, 계획 / 라켓을 Clojure 단계별 참조 시트 , Haskell , Scala , OCaml 및 SML 설명서.) …

2
C ++ 11에서 auto_ptr 지원 중단에 대한 디자인 변경을 처리하는 방법은 무엇입니까?
C ++ 11 (즉, -std=c++11) 에서 라이브러리를 테스트하고 있습니다 . 라이브러리는 auto_ptr다음 패턴을 사용합니다 . Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11은 더 이상 사용되지 않으므로 auto_ptr멀리 이동하고 싶습니다. 그러나 코드는 C ++ 03 및 …
12 design  c++  c++11 

3
C ++ 11과의 호환성 향상
여러 플랫폼에서 실행해야하는 대규모 소프트웨어 응용 프로그램에서 작업하고 있습니다. 이러한 플랫폼 중 일부는 C ++ 11의 일부 기능 (예 : MSVS 2010)을 지원하고 일부는 지원하지 않습니다 (예 : GCC 4.3.x). 나는이 상황이 몇 년 동안 계속 될 것으로 기대합니다 (내 추측으로는 3-5 년). 그 점을 감안할 때, 가능한 최소한의 유지 …
12 c++  c++11 

2
컴파일 된 C ++ 11 라이브러리 (lib, dll 등)를 이전 C ++ 컴파일러에서 연결할 수 있습니까?
구형 C ++ 컴파일러 (예 : VS2008 및 gcc3.4)가 C ++ 11로 작성된 외부 라이브러리와 연결할 수 있습니까? 내 생각에 C ++ 11 .lib 파일은이 단계에서 바이트 코드 일 뿐이며 어떻게 든 해석 가능하고 호출 가능한 한 이전 컴파일러가 생성 된 방식을 귀찮게해서는 안됩니다. API가 여전히 C ++ 03 사용자를 …
12 c++  c++11 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.