«c++17» 태그된 질문

C ++ 17은 2017 년에 승인 된 C ++ 표준의 이름입니다. 이전 C ++ 14 표준을 기반으로하여 핵심 언어 및 표준 라이브러리를 개선하고 몇 가지 새로운 언어 기능을 추가합니다.

1
C ++ 17의 새로운 기능은 무엇입니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. C ++ 17은 이제 완전한 기능이므로 큰 변화를 경험할 것 같지 않습니다. C ++ 17에 대한 수백 개의 제안이 제시되었습니다. C ++ 17에서 C ++에 추가 된 기능은 무엇입니까? "C …
1007 c++  standards  c++-faq  c++17 


6
반복자 무효화 규칙
C ++ 컨테이너에 대한 반복자 무효화 규칙은 무엇입니까? 바람직하게는 요약리스트 형식으로되어있다. (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목 입니다.이 양식으로 FAQ를 제공한다는 아이디어를 비판하려면이 모든 것을 시작한 메타에 게시 하면됩니다. 이 질문은 C ++ 대화방 에서 모니터링되며 여기서 FAQ 아이디어는 처음부터 시작되었으므로 아이디어를 얻은 사람들이 귀하의 답변을 …
543 c++  c++11  iterator  c++17  c++-faq 

28
현대 C ++ 11 / C ++ 14 / C ++ 17 및 미래 C ++ 20에서 문자열로 열거
다른 모든 유사한 질문과 달리이 질문은 새로운 C ++ 기능 사용에 관한 것입니다. 2008 년 씨 C ++ 열거 형을 문자열로 변환하는 간단한 방법이 있습니까? 2008 년 씨 C에서 열거 형 유형의 변수를 문자열로 사용하는 쉬운 방법은 무엇입니까? 2008 년 C ++ C ++ 열거 형을 문자열에 쉽게 매핑하는 방법 …
354 c++  string  enums  c++17  c++20 

1
std :: launder의 목적은 무엇입니까?
P0137 은 함수 템플릿을 소개하고 std::launder공용체, 수명 및 포인터에 관한 섹션에서 표준을 많이, 많이 변경합니다. 이 백서가 해결하는 문제는 무엇입니까? 내가 알아야 할 언어에 어떤 변화가 있습니까? 그리고 우리는 무엇을하고 launder있습니까?


4
i = i ++ + 1; C ++ 17에서 합법적입니까?
정의되지 않은 동작을 시작하기 전에 N4659 (C ++ 17)에 명시 적으로 나열되어 있습니다. i = i++ + 1; // the value of i is incremented 그러나 N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined 무엇이 바뀌 었습니까? 내가 수집 할 수있는 것, [N4659 basic.exec] …

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

1
string_view는 무엇입니까?
string_viewC ++ 17에 추가 된 C ++ Library Fundamentals TS ( N3921 ) 에서 제안 된 기능입니다. 내가 이해하는 한 문자열로 볼 수있는 것을 저장할 수있는 컨테이너 유형의보기 인 일종의 문자열 "개념"을 나타내는 유형입니다. 이게 옳은 거니 ? 표준 const std::string&매개 변수 유형이되어야 string_view합니까? string_view고려해야 할 또 다른 중요한 점이 …


9
원샷 'if'를 작성하는 가장 우아한 방법
C ++ 17부터 if다음과 같이 정확히 한 번만 실행될 블록을 작성할 수 있습니다 . #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much …
136 c++  if-statement  c++17 

6
Lambda 자체 복귀 : 합법적입니까?
이 상당히 쓸모없는 프로그램을 고려하십시오. #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } 기본적으로 우리는 스스로를 반환하는 람다를 만들려고합니다. MSVC가 프로그램을 컴파일하고 실행합니다. …

3
인라인 변수는 어떻게 작동합니까?
2016 Oulu ISO C ++ 표준 회의에서 Inline Variables 라는 제안 이 표준위원회에 의해 C ++ 17로 투표되었습니다. 평신도의 관점에서 인라인 변수는 무엇이며 어떻게 작동하며 어떤 용도로 유용합니까? 인라인 변수는 어떻게 선언, 정의 및 사용되어야합니까?
124 c++  c++17 

3
polymorphic_allocator : 언제, 왜 사용해야합니까?
여기 에 cppreference에 대한 문서가 있습니다 . 여기 에 작업 초안이 있습니다. 실제 목적이 무엇인지 polymorphic_allocator, 언제 / 왜 / 어떻게 사용 해야하는지 이해하지 못했음을 인정 해야합니다. 예를 들어 pmr::vector에는 다음과 같은 서명이 있습니다. namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } polymorphic_allocator제안은 무엇입니까 ? std::pmr::vector구식과 …
122 c++  allocator  c++17 


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