«c++20» 태그된 질문

C ++ 20은 C ++ 17 이후 C ++ 버전의 대상입니다. 이 태그는 C ++ 20 트랙의 C ++ 기능에 대한 질문에 C ++ 태그와 함께 사용해야합니다.

1
수명이 종료 된 객체의 멤버 함수 코 루틴을 재개하는 것이 UB입니까?
이 질문은이 의견에서 비롯됩니다 : C ++ 20 코 루틴에 대한 Lambda 수명 설명 이 예와 관련하여 : auto foo() -> folly::coro::Task<int> { auto task = []() -> folly::coro::Task<int> { co_return 1; }(); return task; } 따라서 반환 된 코 루틴을 실행하면 fooUB가 발생 하는지 여부가 문제입니다 . "객체의 수명이 …

1
지정되지 않은 암시 적 객체 생성
때문에 낮은 수준의 객체 조작을 위해 객체 P0593 내재적으로 작성이 허용 된 오브젝트가 작성 될 수있다 내재적 20 ++ C이다. 특히 제안에 의해 도입 된 문구 (예 : 특정 작업 할 수 있습니다 std::malloc자동으로이) 특정 유형의 객체의 수명, 소위 만들고 시작 암시 평생 유형을 , 경우 같은 오브젝트의 도입이 가지고 …

1
C ++ 20에서 shift_right ()는 어떻게 구현됩니까?
C ++ 20에서 <algorithm>헤더는 두 개의 새로운 알고리즘을 얻는다 : shift_left()와shift_right() . 둘 다 LegacyForwardIterator를 허용합니다. 에 대해 shift_left(), "이동은 i시작부터 시작 하여 증가하는 순서로 수행됩니다 ​0"; 에 대해 shift_right()" ForwardItLegacyBidirectionalIterator 요구 사항을 충족하는 경우 이동은 i시작 순서에서 내림차순으로 수행됩니다 last - first - n - 1"로 지정됩니다. 구현하기 위해 …


1
-fno-char8_t에 해당하는 MSVC는 무엇입니까?
C ++ 20에서 u8문자열 리터럴은 char8_t유형을 기반으로합니다 . 의도적으로 char const*더 이상 변환하지 않습니다 . const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 물론 C ++ 20으로 마이그레이션 할 때 궁극적 인 목표는 완전히 새로운 동작 (위의 예 : 유형 변경)을 따르는 것입니다 str. 그러나 타사 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.