«c++11» 태그된 질문

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

12
새로운 C / C ++ 표준에 대한 Visual Studio 지원?
나는 C99와 C ++ 11에 대해 계속 읽고 있으며 언젠가 사용하기에 좋을지도 모르는 언어 표준에 추가되는 완전히 달콤한 것들에 대해 읽었습니다. 그러나 우리는 현재 Visual Studio에서 C ++를 작성하는 데 어려움을 겪고 있습니다. 표준의 새로운 항목이 Visual Studio에 추가 될까요? 아니면 Microsoft가 새로운 C # 변형을 추가하는 데 더 관심이 …


2
C ++ 11에서 난수 생성 : 생성 방법, 작동 원리 [닫은]
여기서 무엇을 요청하는지 말하기는 어렵습니다. 이 질문은 모호하고, 모호하며, 불완전하고, 지나치게 광범위하거나, 수사적이며 현재 형식으로는 합리적으로 대답 할 수 없습니다. 이 질문을 다시 열 수 있도록 설명 하는 데 도움이 필요하면 도움말 센터를 방문하세요 . 휴일 9 년 ago . 나는 최근에 C ++ 11에서 난수를 생성하는 새로운 방법을 발견했지만 …
102 c++  c++11  random 

2
값으로 C ++ 0x 람다 캡처 항상 const?
값으로 캡처하고 캡처 된 값을 상수가 아닌 값으로 만드는 방법이 있습니까? 상수가 아니지만 그래야하는 메서드를 캡처 및 호출하고 싶은 라이브러리 펑터가 있습니다. 다음은 컴파일되지 않지만 foo :: operator () const로 수정합니다. struct foo { bool operator () ( const bool & a ) { return a; } }; int _tmain(int …
102 c++  lambda  const  c++11 

3
gcc 4.8 또는 이전 버전은 정규 표현식에 대해 버그가 있습니까?
C ++ 11 코드에서 std :: regex를 사용하려고하는데 지원이 약간 버그가있는 것 같습니다. 예 : #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << " matches mt? …
101 c++  regex  gcc  c++11  libstdc++ 


13
C ++에서 자율적`self` 멤버 유형을 구현할 수 있습니까?
C ++ 에는 PHP의 키워드 와 동등한 기능 이 없습니다 .self 둘러싸는 클래스의 유형으로 평가되는 . 클래스별로 위조하는 것은 쉽습니다. struct Foo { typedef Foo self; }; 그러나 나는 Foo다시 써야 했다. 언젠가는 이것이 잘못되어 조용한 버그를 일으킬 수 있습니다. decltype이 작업을 "자율적으로"만들기 위해 및 친구들의 조합을 사용할 수 있습니까 …
101 c++  c++11 

3
정렬되지 않은 컨테이너의 사용자 정의 유형에 대해 std :: hash <Key> :: operator ()를 전문화하는 방법은 무엇입니까?
에 사용자 정의 키 유형을 지원하기 위해 std::unordered_set&lt;Key&gt;그리고 std::unordered_map&lt;Key, Value&gt; 하나는 제공해야 operator==(Key, Key)하고 해시 펑터 : struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); } }; …

5
C ++의 일반 포인터와 비교하여 스마트 포인터의 오버 헤드는 얼마입니까?
C ++ 11의 일반 포인터에 비해 스마트 포인터의 오버 헤드는 얼마입니까? 즉, 스마트 포인터를 사용하면 코드가 느려질까요? 그렇다면 얼마나 느려질까요? 특히 C ++ 11 std::shared_ptr및 std::unique_ptr. 분명히 스택 아래로 밀려 난 물건은 더 커질 것입니다 (적어도 나는 그렇게 생각합니다). 내 성능에 영향을 미치나요? 예를 들어 일반 포인터 대신 함수에서 스마트 …

3
C ++ 17, C ++ 14 및 C ++ 11 개체를 연결하는 것이 안전합니까?
모두 동일한 컴파일러 / 버전 에서 생성 된 세 개의 컴파일 된 객체가 있다고 가정합니다 . A는 C ++ 11 표준으로 컴파일되었습니다. B는 C ++ 14 표준으로 컴파일되었습니다. C는 C ++ 17 표준으로 컴파일되었습니다. 단순화를 위해 모든 헤더가 세 가지 표준 버전간에 의미가 변경되지 않은 구조 만 사용하여 C ++ …
101 c++  c++11  linker  c++14  abi 

7
std :: unique_ptr을 함수에 어떻게 전달할 수 있습니까?
std::unique_ptr함수에를 어떻게 전달할 수 있습니까? 다음과 같은 수업이 있다고 가정 해 보겠습니다. class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; 다음은 컴파일되지 않습니다. void MyFunc(unique_ptr&lt;A&gt; arg) { cout &lt;&lt; arg-&gt;GetVal() &lt;&lt; endl; } int main(int argc, char* …
101 c++  c++11  unique-ptr 

3
C ++ 03 throw () 지정자 C ++ 11 noexcept의 차이점
어떤 차이가 있습니까 throw()및 noexcept각각 런타임 및 컴파일 시간에 확인하는 것 외에는는? 이 Wikipedia C ++ 11 기사 에서는 C ++ 03 throw 지정자가 더 이상 사용되지 않음을 제안합니다. 왜 그렇다면 noexcept컴파일 타임에 모든 것을 다룰 수 있습니까? [참고 : 나는 확인 이 질문 하고 이 문서를 하지만, 중단에 대한 …
100 c++  exception  c++11  throw  noexcept 

3
gcc std :: unordered_map 구현이 느립니까? 그렇다면-왜?
우리는 C ++로 고성능 핵심 소프트웨어를 개발하고 있습니다. 거기에 동시 해시 맵이 필요하고 구현되었습니다. 그래서 우리는 동시 해시 맵이 .NET과 비교하여 얼마나 느린 지 알아 내기 위해 벤치 마크를 작성했습니다 std::unordered_map. 그러나 std::unordered_map엄청나게 느린 것 같습니다 ... 그래서 이것은 우리의 마이크로 벤치 마크입니다 google::dense_hash_map. null 값이 필요함) : boost::random::mt19937 rng; …

2
std :: result_of와 decltype의 차이점
std::result_ofC ++ 0x 의 필요성을 이해하는 데 약간의 어려움이 있습니다. 내가 올바르게 이해 result_of했다면는 특정 유형의 매개 변수로 함수 객체를 호출하는 결과 유형을 얻는 데 사용됩니다. 예를 들면 : template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } 다음 코드의 차이점은 실제로 보이지 않습니다. …
100 c++  c++11  decltype  result-of 

11
컴파일 시간 문자열 해싱
C ++ 11의 새로운 문자열 리터럴을 사용하면 컴파일 타임에 문자열의 해시를 계산할 수 있다는 것을 몇 가지 다른 곳에서 읽었습니다. 그러나 아무도 나올 준비가되어 있지 않고 그것이 가능하거나 어떻게 될 것이라고 말할 준비가되어 있지 않은 것 같습니다. 이게 가능해? 운영자는 어떻게 생겼습니까? 특히 이와 같은 사용 사례에 관심이 있습니다. void …

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