«c++14» 태그된 질문

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

2
현대 C ++에서 고전적인 정렬 알고리즘을 구현하는 방법은 무엇입니까?
C ++ 표준 라이브러리 의 std::sort알고리즘 (및 그 사촌 std::partial_sort및 std::nth_element)은 대부분의 구현 에서 선택 정렬, 삽입 정렬, 빠른 정렬, 병합 정렬 또는 힙 정렬과 같은 보다 기본적인 정렬 알고리즘의 복잡하고 하이브리드 화 된 통합입니다 . 여기에 그리고 https://codereview.stackexchange.com/ 과 같은 자매 사이트 에 이러한 고전적인 정렬 알고리즘의 구현, 버그, …

2
최신 C ++로 무료 성능을 얻을 수 있습니까?
C ++ 11/14는 단지 C ++ 98 코드를 컴파일 할 때에도 성능을 향상시킬 수 있다고 주장합니다. 정당화는 보통 rvalue 생성자가 자동으로 생성되거나 STL의 일부이므로 이동 시맨틱 라인을 따릅니다. 이제 이러한 사례가 실제로 RVO 또는 유사한 컴파일러 최적화로 이미 처리되었는지 궁금합니다. 내 질문은 수정하지 않고 새로운 언어 기능을 지원하는 컴파일러를 사용하여 …

6
C ++ 11, 14, 17 또는 20은 파이에 대한 표준 상수를 도입합니까?
C와 C ++의 숫자 pi에는 다소 어리석은 문제가 있습니다. 멀리로 나는 알고 M_PI에 정의 된 math.h표준에 의해 필요하지 않습니다. 새로운 C ++ 표준은 표준 라이브러리에서 쌍곡선 함수 std::hermite및 std::cyl_bessel_i다른 난수 생성기 등 의 복잡한 수학을 많이 도입했습니다 . '새로운'표준 중 어떤 것이 파이에 대한 상수를 가져 왔습니까? 그렇지 않은 경우-왜? …

8
const 참조로 람다 캡처?
람다 식에서 const 참조로 캡처 할 수 있습니까? 예를 들어 아래 표시된 과제가 실패하고 싶습니다. #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; for_each( &strings[0], &strings[num_strings], [&best_string](const …
166 c++  c++11  lambda  c++14 

2
decltype (auto)의 용도는 무엇입니까?
На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) c ++ 14에는 decltype(auto)관용구가 도입되었습니다. 일반적으로 선언 은 주어진 표현식 에서 규칙 을 사용할 수 있도록 합니다autodecltype . 관용구의 "좋은"사용법의 예를 검색하면 다음과 같은 것 ( Scott Meyers에 의한 것 ), 즉 함수의 반환 유형 공제에 …

2
`void_t`는 어떻게 작동합니까
나는 Cppcon14에서 Walter Brown이 SFINAE 기술 을 발표 한 최신 템플릿 프로그래밍 ( Part I , Part II ) 에 대해 이야기하는 것을 보았다 void_t. 예 : 모든 템플릿 인수가 올바른지 평가하는 간단한 변수 템플릿이 제공됩니다 void. template< class ... > using void_t = void; 그리고 member라는 멤버 변수가 있는지 …
149 c++  templates  c++14  sfinae 

7
C ++ 14 자동 반환 유형 공제는 언제 사용해야합니까?
GCC 4.8.0이 출시되면 C ++ 14의 일부인 자동 반환 유형 공제를 지원하는 컴파일러가 있습니다. 를 사용하면 다음 -std=c++1y과 같이 할 수 있습니다. auto foo() { //deduced to be int return 5; } 내 질문은 :이 기능을 언제 사용해야합니까? 언제 그리고 언제 코드를 더 깨끗하게해야합니까? 시나리오 1 내가 생각할 수있는 첫 …

2
#pragma는 한 번 C ++ 11 표준의 일부입니까?
전통적으로 C ++에 여러 헤더가 포함되는 것을 피하는 표준 및 이식 가능한 방법은 매크로 가드 체계#ifndef - #define - #endif 라고도 하는 프리 컴파일러 지시문 체계 를 사용하는 것입니다 (아래 코드 조각 참조). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif 그러나 대부분의 구현 / 컴파일러 (아래 그림 참조)에는라는 매크로 보호 체계와 …

1
std :: vector :: erase () 및 std :: deque :: erase ()의 할당 복사 / 이동
대답하는 과정에서 또 다른 질문 I가 약간 다른 원문 우연히 std::vector::erase()및 std::deque::erase(). 이것이 C ++ 14가 std::deque::erase( [deque.modifiers]/4-6, 강조 광산)에 대해 말한 것입니다. 효과 : ... 복잡성 : 소멸자에 대한 호출 수는 지워진 요소 수와 동일하지만 대입 연산자 에 대한 호출 수는 요소 수보다 작거나 같지 않습니다. 지워진 요소. 예외없는 …


3
일반 람다는 C ++ 14에서 어떻게 작동합니까?
autoC ++ 14 표준에서 제네릭 람다는 어떻게 작동합니까 ( 인수 유형으로서의 키워드)? 각기 다른 인수 유형 컴파일러에 대해 동일한 본문이지만 대체 된 유형 (컴파일 시간 다형성)으로 새 함수를 생성하는 C ++ 템플릿을 기반으로합니까? 아니면 Java의 제네릭 (유형 삭제)과 더 유사합니까? 코드 예 : auto glambda = [](auto a) { return …
114 c++  lambda  auto  c++14 

13
C ++로 내부에 "if"조건이있는 "for"루프를 피하려면 어떻게해야합니까?
내가 작성하는 거의 모든 코드를 사용하여 궁극적으로 컬렉션 내부에 순진한 "if"조건으로 끝나는 집합 감소 문제를 종종 다루고 있습니다. 다음은 간단한 예입니다. for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } 함수형 언어를 사용하면 컬렉션을 다른 컬렉션으로 (쉽게) 축소하여 문제를 해결 한 다음 축소 된 집합에서 모든 …
111 c++  c++11  c++14 

4
투명 비교기 란 무엇입니까?
C ++ 14에서 연관 컨테이너는 C ++ 11에서 변경된 것 같습니다 – [associative.reqmts] / 13은 다음과 같이 말합니다. 멤버 함수 템플릿은 find, count, lower_bound, upper_bound,와 equal_range유형이하지 않는 오버로드 확인에 참여하지 않는다 Compare::is_transparent존재한다. 비교기를 "투명하게"만드는 목적은 무엇입니까? C ++ 14는 다음과 같은 라이브러리 템플릿도 제공합니다. template <class T = void> struct …
106 c++  c++14  c++-faq 

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 

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 

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