한동안 둘러 보면서 얻을 수 없는데 왜 이것이 이미 표준에 포함되지 않았을까요? void를 돌려주는 함수를 void를 받아들이는 함수에 건네 주겠습니까?
template<class T> accept_all(T) {}
void give_void() {}
int give_int() { return 1;}
int main() {
accept_all(give_void());
accept_all(give_int());
}
이것은 템플릿 클래스 전문화를 사용하는 번거 로움 꽤 절약 할 수 ... 그리고 일반 구문의 관점에서, 그것은 빈 공간을 반환 할 수 하나를 통과 할 수없는 것으로 약간의 의미가 있습니다.
내가 할 수있는 일은이 것을 호출하기 위해 각 메소드 유형에 대해 추악한 '중재자 클래스'를 전문화하지 않는 것입니까?
감사합니다.
편집 : 어떤 함수 반환 값을 받아들이는 템플릿을 구현하는 좋은 방법은 무엇입니까?
왜 함수 반환 값을 허용하는 함수를 구현하겠습니까? – akappa
문제는'void'는 값이 아니며 전혀 가치가 없다는 것입니다. 'give_void'를 보면, 아무것도 반환하지 않습니다. –