방금 보았습니다 this really nice talkRock Hard : C++ 진화 Boris Jabes 저. 고차원 일반 프로그래밍에 관한 이야기의 섹션에서 그는 다음은 반환 형식에 관해서 더 일반적인하는 함수의 예이며, 적은 템플릿 함수로 연결C++ 11의 사용법 decltype
template <typename Func>
auto deduce(const Func & f) -> decltype(f())
{..}
이 과부하 말한다 그러나
template <typename Func>
Func deduce(const Func & f)
{..}
그래서 난 정말이 decltype
의 독특한 능력을 표시하지 않습니다 선택한 예를 추측 다음과 같이 일반 템플릿 구문을 사용하여 실현 될 수있다. 누구든지 그러한 더 많은 예제를 줄 수 사용법 decltype
? 컨테이너 C의 VALUE_TYPE을 Autodeducting
제 첫번째 예는''는 (F)'''Func'''의 결과의 유형을 리턴 추론 것을 의미한다. 두 번째 예제는'''' (f)''''''Func'''를 반환한다는 것을 의미합니다. 그 차이가 보이니? –
아아, 죄송합니다.'decltype'의 인수 안에 여분의'()'가 없습니다. 내 실수. –