«c++11» 태그된 질문

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




6
std :: thread가 여전히 실행 중인지 확인하는 방법은 무엇입니까?
a std::thread가 아직 실행 중인지 (플랫폼 독립적 인 방식으로) 어떻게 확인할 수 있습니까? 그것은 timed_join()방법 이 부족하고 joinable()그것을 의미하지 않습니다. std::lock_guard스레드에 있는 뮤텍스를 잠그고 뮤텍스 의 try_lock()방법을 사용하여 여전히 잠겨 있는지 (스레드가 실행 중인지) 확인하려고 생각했지만 불필요하게 복잡해 보입니다. 더 우아한 방법을 알고 있습니까? 업데이트 : 명확하게 : 스레드가 깨끗하게 …


5
Enum 대 강력한 형식의 열거 형
저는 C ++ 프로그래밍의 초보자입니다. 오늘 저는 새로운 주제 인 strong typed를 발견했습니다 enum. 나는 그것을 조금 조사했지만 지금까지 왜 이것이 필요한지 그리고 같은 용도가 무엇인지 알 수 없습니다. 예를 들어 다음과 같은 경우 : enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C …
84 c++  c++11  enums 

1
지정된 템플릿 매개 변수가있는 C ++ 11 make_pair가 컴파일되지 않음
나는 -std = c ++ 11이 활성화 된 상태에서 g ++ 4.7 (나중 스냅 샷 중 하나)을 가지고 놀았습니다. 기존 코드베이스의 일부를 컴파일하려고했는데 실패한 경우가 다소 혼란 스러웠습니다. 누군가가 무슨 일이 일어나고 있는지 설명해 주시면 감사하겠습니다. 코드는 다음과 같습니다. #include <utility> #include <iostream> #include <vector> #include <string> int main ( …

11
C ++ 11에서 정수 스레드 ID를 얻는 방법
c ++ 11은 현재 스레드 ID를 가져올 수 있지만 정수 유형으로 캐스팅 할 수 없습니다. cout<<std::this_thread::get_id()<<endl; 출력 : 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; 오류 : 'std :: thread :: id'유형에서 다른 유형에 대해 동일한 'uint64_t'유형으로의 잘못된 캐스트 : 'std :: thread :: id'유형에서 'uint32_t'유형으로의 잘못된 캐스트 정수 스레드 ID를 얻기 위해 포인터 캐스팅을 …

3
이동 한 컨테이너를 재사용 하시겠습니까?
이동 된 컨테이너를 재사용하는 올바른 방법은 무엇입니까? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); C ++ 0x 표준 초안에서 읽은 내용에서; ver3은 올바른 방법 인 것 같습니다. 이동 …

5
std :: array 대 어레이 성능
다음과 같은 매우 간단한 배열을 만들고 싶다면 int myArray[3] = {1,2,3}; std::array대신 사용해야합니까 ? std::array<int, 3> a = {{1, 2, 3}}; 일반적인 것보다 std :: array를 사용하면 어떤 이점이 있습니까? 더 성능이 좋습니까? 복사 / 액세스 처리가 더 쉽습니까?
84 c++  c++11  stdarray 

9
벡터 중 하나만 사용하는 기준을 사용하여 동일한 방식으로 두 벡터를 정렬하려면 어떻게해야합니까?
벡터 중 하나만 사용하는 기준을 사용하여 동일한 방식으로 두 벡터를 정렬하려면 어떻게해야합니까? 예를 들어 동일한 크기의 벡터가 두 개 있다고 가정합니다. vector<MyObject> vectorA; vector<int> vectorB; 그런 다음 vectorA비교 기능을 사용하여 정렬 합니다. 정렬 순서가 변경되었습니다 vectorA. 동일한 재정렬을 vectorB어떻게 적용 할 수 있습니까? 한 가지 옵션은 구조체를 만드는 것입니다. struct …
84 c++  c++11 

6
if 문과 if-else 문 중 어느 것이 더 빠릅니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문 개선 나는 요 전에 그 두 조각에 대해 친구와 논쟁했습니다. 어느 것이 더 빠르고 왜? value …

4
std :: unique_ptr을 전달하는 방법은 무엇입니까?
C ++ 11을 처음 사용하려고합니다 unique_ptr. 한 클래스가 소유하고 있지만 꽤 자주 전달되는 내 프로젝트 내에서 다형성 원시 포인터를 대체하고 있습니다. 나는 다음과 같은 기능을 사용했습니다. bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary function that does something... return val; } 하지만 곧 다음으로 전환 할 수 …
83 c++  c++11  unique-ptr 

4
C ++ std :: chrono :: time_point를 long 및 back으로 변환하는 방법
나는 변환 할 필요 std::chrono::time_point로하고,에서 long유형 (정수 64 비트). 나는 일을 시작하고 있습니다 std::chrono... 내 코드는 다음과 같습니다. int main () { std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now(); auto epoch = now.time_since_epoch(); auto value = std::chrono::duration_cast<std::chrono::milliseconds>(epoch); long duration = value.count(); std::chrono::duration<long> dur(duration); std::chrono::time_point<std::chrono::system_clock> dt(dur); if (dt != now) std::cout << "Failure." << …
83 c++  c++11  chrono 

5
C ++의 UTF-8에서 std :: string을 올바르게 사용하려면 어떻게해야합니까?
내 플랫폼은 Mac입니다. 저는 C ++ 초보자이며 중국어와 영어를 처리하는 개인 프로젝트를 진행하고 있습니다. UTF-8은이 프로젝트의 기본 인코딩입니다. 나는 Stack Overflow에 대한 몇 가지 게시물을 읽었으며 그중 많은 사람들이 std::stringUTF-8을 다룰 때 사용 하고 UTF-8에 대한 현재가 wchar_t없으므로 피하는 것이 좋습니다 char8_t. 그러나 그들 중 누구도 제대로 같은 기능을 처리하는 …
83 c++  string  c++11 

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