«c++11» 태그된 질문

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


10
C ++ 0x에 세마포어가 없습니까? 스레드를 동기화하는 방법?
C ++ 0x에 세마포어가없는 것이 사실입니까? 스택 오버플로에는 세마포어 사용과 관련하여 이미 몇 가지 질문이 있습니다. 스레드가 다른 스레드에서 일부 이벤트를 기다릴 수 있도록 항상 (posix 세마포어)를 사용합니다. void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } 내가 뮤텍스로 그렇게한다면 : void thread0(...) { doSomething0(); …

1
선물과 약속
나는 미래와 약속의 차이점을 혼동하고 있습니다. 분명히, 그들은 방법과 재료가 다르지만 실제 사용 사례는 무엇입니까? 그렇습니까? : 비동기 작업을 관리 할 때 future를 사용하여 "미래의 가치"를 얻습니다. 비동기 작업 일 때 약속을 반환 형식으로 사용하여 사용자가 약속에서 미래를 얻을 수 있도록합니다.
135 c++  c++11  promise  future 

16
클래스에 주어진 서명의 멤버 함수가 있는지 확인
클래스에 주어진 서명의 특정 멤버 함수가 있는지 감지하기 위해 템플릿 트릭을 요청하고 있습니다. 문제는 여기 http://www.gotw.ca/gotw/071.htm에 인용 된 것과 유사 하지만 동일하지는 않습니다. Sutter의 책에서 그는 클래스 C가 멤버 함수를 제공해야한다는 질문에 대답했습니다. 특정 서명이 없으면 프로그램이 컴파일되지 않습니다. 내 문제에서 클래스에 해당 기능이 있으면 무언가를해야하고 그렇지 않으면 "다른 것"을해야합니다. …
135 c++  c++11  templates  sfinae 


6
std :: unique_ptr 멤버와 함께 사용자 정의 삭제기를 사용하려면 어떻게합니까?
unique_ptr 멤버가있는 클래스가 있습니다. class Foo { private: std::unique_ptr<Bar> bar; ... }; Bar는 create () 함수와 destroy () 함수가있는 타사 클래스입니다. std::unique_ptr독립형 기능 으로 함께 사용하고 싶다면 다음을 수행 할 수 있습니다. void foo() { std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); }); ... } std::unique_ptr수업의 일원으로서 이것을 할 수있는 방법이 …


1
-std = c ++ 11과 -std = gnu ++ 11의 차이점은 무엇입니까?
의 차이점은 무엇입니까 -std=c++11및 -std=gnu++11GCC와 그 소리에 대한 컴파일 매개 변수는? 와 같은 질문 c99과 gnu99? C ++ 및 C 표준에 대해 알고 있으며 관심있는 매개 변수의 차이점입니다. 나는 그것이 어떤 확장과 관련이 있는지 어딘가 읽었지만 새 프로젝트를 위해 어느 것을 선택하고 어떻게 선택할 것인지 명확하지 않습니다.
132 c++  gcc  c++11  clang 

3
C ++ 11에서 thread_local은 무엇을 의미합니까?
thread_localC ++ 11 의 설명과 혼동됩니다 . 내 이해는 각 스레드에는 함수에 로컬 변수의 고유 사본이 있습니다. 전역 / 정적 변수는 모든 스레드에서 액세스 할 수 있습니다 (잠금을 사용하여 동기화 된 액세스 가능). 그리고 thread_local변수는 모든 스레드에 표시되지만 정의 된 스레드 만 수정할 수 있습니까? 맞습니까?

10
C ++ 11의 스레드 풀링
관련 질문 : C ++ 11 소개 : C ++ 11 : std :: thread 풀링? C ++ 11의 async (launch :: async)로 인해 비싼 스레드 생성을 피하기 위해 스레드 풀이 더 이상 사용되지 않습니까? 부스트 소개 : 스레드를 재사용하는 C ++ 부스트 스레드 boost :: thread 및 풀 만들기! …


6
std :: shared_ptr <void>가 작동하는 이유
종료시 임의 정리를 수행하기 위해 std :: shared_ptr을 사용하는 코드가 있습니다. 처음에는이 코드가 작동하지 않을 것이라고 생각했지만 다음을 시도했습니다. #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout &lt;&lt; "Test destroyed" &lt;&lt; std::endl; } }; int main() …
129 c++  c++11  shared-ptr 


2
함수 제목의 화살표 연산자 (->)
다음 코드를 발견했습니다. template &lt;typename T, typename T1&gt; auto compose(T a, T1 b) -&gt; decltype(a + b) { return a+b; } 내가 이해할 수없는 한 가지가 있습니다. -&gt;함수 제목에서 화살표 연산자 ( ) 가 무엇을 의미 하는지 어디에서 찾을 수 있습니까 ? 나는 순전히 논리적으로, -&gt;연산자 auto가 추론 할 유형을 …
128 c++  c++11  auto  decltype 

4
std :: function 및 std :: bind : 그것들은 무엇이며 언제 사용해야합니까?
펑터가 무엇이며 언제 std알고리즘 과 함께 사용해야하는지 알고 있지만 C ++ 11 FAQ 에서 Stroustrup이 그들에 대해 말하는 것을 이해하지 못했습니다 . 누구든지 무엇이 무엇 std::bind이고 std::function언제 사용되어야 하는지 설명하고 초보자를위한 몇 가지 예를 제공 할 수 있습니까?

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