gcc와 clang이 non-type 템플릿 매개 변수 절에서 decltype(auto)
을 사용할 수 있음을 발견했습니다. 예컨대 :C++에서 형식이 아닌 템플릿 매개 변수는 decltype (자동) 일 수 있습니까?
template <decltype(auto)>
struct X {};
int foo ;
int main() {
X<(foo)> x;
static_cast<void>(x);
}
[live demo gcc][live demo clang]
이 표준을 준수 기능입니다 또는 일부 GNU 확장이다?
그래서 내가 늦게까지 머물러 있습니다. 그런 질문은 나를 언어에 대해 더 많이 배울 수있게 해준다. – StoryTeller
@StoryTeller 나는 적어도 나를 위해, C++은 여전히 놀라움으로 가득차 있다는 것을 인정한다. :) –
아주 좋은 질문이다. +1 그리고, @ 이야기 텔러 : 나는 당신과 definetely 동의합니다. – skypjack