constexpr의 Lambda 함수 지원
constexpr의 람다 함수 지원은 C 커뮤니티에서 널리 논의된 주제였습니다. 현재 [expr.const]/(2.6)에 따라 상수 표현식에서는 람다가 허용되지 않지만 작업 초안 N4582에 포함된 N4487에서는 이 제한을 제거할 것을 제안합니다.
제안된 람다- 관련 변경 사항:
예:
다음 예는 N4487이 승인되면 유효합니다.
<code class="c++">struct Test { static const int value = []() constexpr { return 0; } (); };</code>
해결 방법:
constexpr 지원이 공식적으로 추가되기 전의 해결 방법으로 다음을 사용할 수 있습니다. 람다 대신 함수 템플릿:
<code class="c++">struct Test { template <typename> static const int value = 0; };</code>
위 내용은 Lambda 함수를 `consexpr` 컨텍스트에서 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!