«c++14» 태그된 질문

C ++ 14는 2014 년에 승인 된 C ++ 표준의 이름입니다. 이전 C ++ 11 표준을 기반으로 빌드되어 핵심 언어 및 표준 라이브러리를 개선하고 일부 기능을 추가합니다.

1
파이프 라이브러리 기능에 범위를 사용할 수없는 이유는 무엇입니까?
조나단 보 카라 (저자 Fluent C ++의 )는 pipes 라는 라이브러리를 작성했습니다 . 리포지토리의 메인 페이지 인이 "파이핑 (piping)"은 비록 똑같아 보이더라도 범위를 사용하는 것과는 다릅니다. 그러나 그것은 범위 라이브러리를 사용하여 다양한 '파이프'작업을 수행 할 수는 없다고 언급 되어 있습니다. 예를 들면 다음과 같습니다. 압축 풀기-압축 된 입력-본질적으로 k- 튜플 …

2
연쇄 할 때 복사를 제거하는 방법?
아래의 작은 예제와 같은 체인 유형의 클래스를 만들고 있습니다. 멤버 함수를 연결할 때 복사 생성자가 호출되는 것 같습니다. 복사 생성자 호출을 제거하는 방법이 있습니까? 아래의 장난감 예제에서, 나는 단지 임시적인 것만을 다루고 있으므로 "표준에 의해서가 아니라 논리적으로"소멸해야한다는 것이 명백하다. 제거를 복사하는 두 번째 최선의 선택은 이동 생성자를 호출하는 것이지만, 그렇지 …
10 c++  c++14  c++17 

1
함수 포인터 배열에서 함수 인수를 템플릿 인수로 전달
함수 포인터 배열에서 함수 인수를 템플릿 인수로 전달하고 싶습니다. Intellisense에서 무언가 잘못되었다고 불평하지만 내 코드는 MSVC를 사용하여 컴파일하는 것 같습니다. gcc와 clang은 모두 코드를 컴파일하지 못합니다. 다음 예제를 고려하십시오. static void test() {} using FunctionPointer = void(*)(); static constexpr FunctionPointer functions[] = { test }; template <FunctionPointer function> static void …
9 c++  templates  c++14 

3
C ++ 14에서 초기화 캡처로 C ++ Lambda 코드 생성
캡처가 특히 C ++ 14에 추가 된 일반화 된 초기화 캡처에서 람다로 전달 될 때 생성되는 코드 코드를 이해 / 명확하게하려고합니다. 아래에 나열된 다음 코드 샘플을 제공하십시오. 이것은 컴파일러가 생성하는 내용에 대한 현재 이해입니다. 사례 1 : 값으로 캡처 / 값으로 기본 캡처 int x = 6; auto lambda = …
9 c++  lambda  c++14  move 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.