«c++11» 태그된 질문

C ++ 11로 컴파일해야하는 코드에이 태그를 사용하십시오 (C ++ 14 이상에서 도입 된 기능을 사용하지 않음).

4
새로운 랜덤 라이브러리가 std :: rand ()보다 나은 이유는 무엇입니까?
그래서 저는 rand ()가 해로운 것으로 간주 되는 강연을 보았습니다. 그리고 그것은 단순 std::rand()플러스 모듈러스 패러다임 보다 난수 생성의 엔진 배포 패러다임을 사용하도록 옹호했습니다 . 그러나 나는 std::rand()직접 실패를보고 싶었 기 때문에 빠른 실험을했다. 기본적으로 2 개의 함수를 작성 getRandNum_Old()했고 getRandNum_New()0에서 5 사이의 난수를 생성했습니다.std::rand() 하고 std::mt19937+ std::uniform_int_distribution각각. 그런 다음 …
82 c++  c++11  random 

3
람다를 받아들이는 함수를 선언하는 방법은 무엇입니까?
인터넷에서 표준 라이브러리 (예 :)와 함께 람다를 사용하는 방법을 설명하는 많은 자습서를 읽었으며 std::find모두 매우 흥미로 웠지만 내 함수에 람다를 사용하는 방법을 설명하는 자습서를 찾을 수 없었습니다. 예를 들면 : int main() { int test = 5; LambdaTest([&](int a) { test += a; }); return EXIT_SUCCESS; } 어떻게 신고해야 LambdaTest합니까? …
82 c++  lambda  c++11 

4
'const auto'에는 어떤 의미가 있습니까?
질문은 충분히 분명하다고 생각합니다. 의지 auto키워드 const를-다움을 자동 감지, 또는 항상 예를 들어가있는 경우에도 const가 아닌 유형을 반환합니다. 두 가지 버전의 함수 (하나는 반환 const하고 다른 하나는 반환 하지 않음). 기록을 const auto end = some_container.end()위해 for-loops 전에 사용 하지만 이것이 필요한지 아니면 정상과 다른지 모르겠습니다 auto.
82 c++  c++11  constants 



3
부호있는 정수 오버플로가 C ++에서 여전히 정의되지 않은 동작입니까?
아시다시피 부호있는 정수 오버플로는 정의되지 않은 동작 입니다. 그러나 C ++ 11 cstdint문서 에는 흥미로운 것이 있습니다. 패딩 비트가없고 음수 값에 대해 2의 보수를 사용 하는 정확히 8, 16, 32 및 64 비트 너비의 부호있는 정수 유형 (구현이 유형을 직접 지원하는 경우에만 제공됨) 링크보기 그리고 여기 제 질문은 : 표준가 …

4
C ++ 11은 vector <const T>를 허용합니까?
컨테이너 요구 사항이 C ++ 03에서 C ++ 11로 변경되었습니다. C ++ 03에는 포괄적 인 요구 사항 (예 : 벡터에 대한 복사 구성 및 할당 가능성)이 있었지만 C ++ 11은 각 컨테이너 작업에 대한 세부적인 요구 사항을 정의합니다 (섹션 23.2). 따라서 할당이 필요하지 않은 특정 작업 만 수행하는 한 (construction …
82 c++  vector  c++11  constants 

4
메모리 정렬 : alignof / alignas를 사용하는 방법?
저는 지금 공유 메모리로 작업합니다. 나는 이해할 수 없다 alignof하고 alignas. cppreference 가 명확하지 않습니다. alignof"alignment"를 반환하지만 "alignment"는 무엇입니까? 정렬 할 다음 블록을 위해 추가 할 바이트 수? 패딩 사이즈? 스택 오버플로 / 블로그 항목도 명확하지 않습니다. 사람이 명확하게 설명 할 수 alignof와 alignas?

3
비정규 부동 소수점 숫자는 무엇입니까?
isnormal () 참조 페이지 는 다음을 알려줍니다. 주어진 부동 소수점 수 arg가 정상인지, 즉 0, 비정규, 무한 또는 NaN이 아닌지 판별합니다. 0, 무한 또는 NaN 인 숫자는 그 의미가 분명합니다. 그러나 그것은 또한 비정상이라고 말합니다. 숫자는 언제 비정규입니까?

4
C ++ 0x와 C ++ 11의 차이점은 무엇입니까?
여기에이 두 용어가 섞여있는 것을 볼 수 있습니다. Wikipedia 말한다 이전에는 C ++ 0x로도 알려진 C ++ 11 ... 하지만 왜 그런지 모르겠습니다. 처음에 C ++ 0x로 불린 다음 C ++ 11로 불리는 이유는 무엇입니까? 또한 x는 무엇을 의미합니까? 내 추측-변수처럼?
82 c++  c++11 


6
이 ADL 예제에 대해 Bjarne이 틀렸습니까? 아니면 컴파일러 버그가 있습니까?
저는 The C ++ Programming Language, 4th Edition (by Bjarne Stroustrup )을 읽고 있습니다 .인수 종속 조회. 다음은 인용문입니다 (26.3.6, Overaggressive ADL) : 인수 종속 조회 (종종 ADL이라고 함)는 자세한 정보를 피하는 데 매우 유용합니다 (14.2.4). 예를 들면 : #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "Hello, world" &lt;&lt; endl; …

8
순수 C / C ++ (cout / printf)에서 진행률 표시기를 표시하는 방법은 무엇입니까?
큰 파일을 다운로드하기 위해 C ++로 콘솔 프로그램을 작성하고 있습니다. 파일 크기를 알고 있으며 작업 스레드를 시작하여 다운로드합니다. 더 멋지게 보이도록 진행률 표시기를 표시하고 싶습니다. cout 또는 printf에서 다른 시간에 동일한 위치에 다른 문자열을 표시하는 방법은 무엇입니까?
81 c++  c  user-interface  c++11  io 

6
C ++ 11을 사용하는 중복 코드
현재 프로젝트를 진행 중이며 다음과 같은 문제가 있습니다. 두 가지 다른 방법으로 작업하려는 C ++ 메서드가 있습니다. void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } 그리고 실제 기능이 훨씬 길기 때문에 내 코드를 복제하지 않고 싶습니다. 문제는 어떤 상황에서도 MyFunctionWithABonus 대신 MyFunction이 호출 …
80 c++  c++11  templates 

2
C ++에서 비어있는 std :: shared_ptr의 차이점은 무엇입니까?
cplusplus.com의 shared_ptr페이지는 구별 부른다 빈 std::shared_ptr 과 널을 shared_ptr . cppreference.com 페이지 를 명시 적으로 모두 "빈"와 비교 차이를 불러하지만, 사용하지 않는 nullptr자사의 설명에 std::shared_ptr행동. 비어있는 것과 널 사이에 차이점이 shared_ptr있습니까? 이러한 혼합 동작 포인터에 대한 사용 사례가 있습니까? 비어 있지 않은 null shared_ptr도 의미가 있습니까? 정상적인 사용에서 (즉, 명시 …
80 c++  c++11  shared-ptr 

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