«c++11» 태그된 질문

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

7
C ++에서 명령문 순서 적용
고정 된 순서로 실행하려는 문이 여러 개 있다고 가정합니다. 최적화 수준 2에서 g ++를 사용하여 일부 명령문을 재정렬 할 수 있습니다. 특정 명령문 순서를 적용하려면 어떤 도구가 필요합니까? 다음 예를 고려하십시오. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement 1 foo(); // Statement 2 auto t2 = Clock::now(); …

4
C ++ 모듈-왜 C ++ 0x에서 제거 되었습니까? 나중에 다시 올까요?
방금 C ++ 0x의 모듈에 대한 이 오래된 C ++ 0x 초안을 발견했습니다 . 아이디어는 컴파일 중에 모듈 파일을 생성 한 다음 다른 .cpp 파일에서 사용되는 .cpp 파일 만 작성하여 현재 .h / .cpp 시스템에서 벗어나는 것이 었습니다. 이것은 정말 훌륭한 기능처럼 보입니다. 하지만 내 질문은 : 왜 C ++ …

2
“……”토큰의 의미는 무엇입니까? 즉, 매개 변수 팩의 이중 생략 연산자
gcc의 현재 구현 된 새로운 C ++ 11 헤더를 탐색하는 동안 "......"토큰을 발견했습니다. 다음 코드가 [ideone.com을 통해] 잘 컴파일 되는지 확인할 수 있습니다 . template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct X<T(U......)> // this line is the important one { …

5
std :: next_permutation 구현 설명
std:next_permutation구현 방법이 궁금 해서 gnu libstdc++ 4.7버전을 추출 하고 식별자와 형식을 삭제하여 다음 데모를 생성했습니다. #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; It i = begin; ++i; if (i == end) return false; i …

5
매개 변수를 올바르게 전달하는 방법은 무엇입니까?
저는 C ++ 초보자이지만 프로그래밍 초보자는 아닙니다. 저는 C ++ (c ++ 11)을 배우려고하는데 가장 중요한 것은 매개 변수 전달이라는 것이 다소 불분명합니다. 다음과 같은 간단한 예를 고려했습니다. 모든 멤버 기본 유형이있는 클래스 : CreditCard(std::string number, int expMonth, int expYear,int pin):number(number), expMonth(expMonth), expYear(expYear), pin(pin) 멤버로 기본 유형 + 1 복합 …
108 c++  c++11 

3
std :: shared_ptr 스레드 안전성 설명
http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html을 읽고 있으며 일부 스레드 안전 문제가 여전히 명확하지 않습니다. 표준은 참조 카운팅이 스레드로부터 안전하게 처리되고 플랫폼 독립적임을 보장합니다. 비슷한 문제-표준은 하나의 스레드 (마지막 참조 보유) 만 공유 객체에서 삭제를 호출하도록 보장합니다. shared_ptr은 그 안에 저장된 객체에 대한 스레드 안전을 보장하지 않습니까? 편집하다: 의사 코드 : // Thread I shared_ptr<A> …
106 c++  c++11  shared-ptr 


2
constexpr은 인라인을 의미합니까?
다음 인라인 함수를 고려하십시오. // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } 및 constexpr 동등한 버전 : // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr …

8
C ++ 11 지원을 어떻게 확인합니까?
컴파일러가 C ++ 11의 특정 기능을 지원하는 경우 컴파일 타임에 감지하는 방법이 있습니까? 예를 들면 다음과 같습니다. #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

2
std :: move ()는 어떻게 값을 RValues로 전송합니까?
의 논리를 완전히 이해하지 못하고 std::move()있습니다. 처음에는 검색했지만 std::move()구조가 어떻게 작동하는지가 아니라 사용 방법에 대한 문서 만있는 것 같습니다 . 내 말은, 템플릿 멤버 함수가 무엇인지 알고 있지만 std::move()VS2010에서 정의를 살펴보면 여전히 혼란 스럽습니다. std :: move ()의 정의는 다음과 같습니다. template<class _Ty> inline typename tr1::_Remove_reference<_Ty>::_Type&& move(_Ty&& _Arg) { // …

5
std :: array의 기본 초기화?
C ++ 11 std::array을 사용하면 구문 std::array<T, N> x;이 배열의 모든 요소를 ​​기본값으로 초기화 한다는 보장이 있습니까? 편집 : 그렇지 않은 경우 모든 요소를 ​​기본값으로 초기화하기 위해 모든 배열 (0 크기 배열 포함)에서 작동하는 구문이 있습니까? 편집 : cppreference 에서 기본 생성자 설명은 다음과 같습니다. (constructor) (implicitly declared) (public member …

3
C ++ 14는 C ++에 새 키워드를 추가합니까?
C ++ 표준위원회는 언어에 새 키워드를 추가하는 것을 꺼리는 경향이 있지만 C ++ 11에서는 그렇지 않습니다. 몇 가지 예 : constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas C ++ 14에 도입 된 새로운 키워드가 있습니까?
103 c++  c++11  keyword  c++14 

4
shared_ptr은 어디에 있습니까?
나는 shared_ptr이 어디에 있는지 찾으려고 몇 시간 후에 지금 너무 실망합니다. 내가 보는 예제는 헤더를 포함하는 완전한 코드를 보여주지 shared_ptr않습니다. 간단하게 진술 std, tr1그리고 <memory>전혀 도움이되지 않는다! 부스트를 모두 다운로드했지만 여전히 표시되지 않습니다! 누군가 그것을 찾을 수있는 정확한 위치를 말함으로써 나를 도울 수 있습니까? 답답함을 풀어 주셔서 감사합니다! 편집 : …

7
C ++에서 함수에서 벡터를 반환하는 것은 여전히 ​​나쁜 습관입니까?
짧은 버전 : 많은 프로그래밍 언어에서 벡터 / 배열과 같은 큰 개체를 반환하는 것이 일반적입니다. 클래스에 이동 생성자가있는 경우이 스타일이 이제 C ++ 0x에서 허용됩니까? 아니면 C ++ 프로그래머가 이상 / 추악 / 혐오스러운 것으로 간주합니까? 긴 버전 : C ++ 0x에서 여전히 잘못된 형식으로 간주됩니까? std::vector<std::string> BuildLargeVector(); ... std::vector<std::string> …

6
STL 컨테이너를 필터링하는 현대적인 방법?
수년간의 C # 이후 C ++로 돌아와서 나는 현대가 무엇인지 궁금했다.-read : C ++ 11-배열을 필터링하는 방법, 즉이 Linq 쿼리와 비슷한 것을 어떻게 얻을 수 있는가? var filteredElements = elements.Where(elm => elm.filterProperty == true); 요소 벡터를 필터링하려면 ( strings이 질문을 위해)? 명시적인 메서드 를 정의 boost::filter_iterator해야하는 이전 STL 스타일 알고리즘 …
103 c++  c++11  stl 

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