template <typename RetType>
RetType myFunc (void) {
return RetType();
}
int main(void){
bool myBool = myFunc<bool> myFunc();
myFunc<void> myFunc();
}
템플릿에 클래스가 들어갔으면 생성자 호출해서 리턴하는구나 할텐데
bool() void() 이런게 왜 되는거임?
template <typename RetType>
RetType myFunc (void) {
return RetType();
}
int main(void){
bool myBool = myFunc<bool> myFunc();
myFunc<void> myFunc();
}
템플릿에 클래스가 들어갔으면 생성자 호출해서 리턴하는구나 할텐데
bool() void() 이런게 왜 되는거임?
함수리턴타입을 탬플릿으로한다보면대양
int ()은 기본생성자같은디
bool()요런거
bool b = bool(); b = bool(true); 적법함. bool b(false) 형태의 초기화도 가능.
근데 RetType 존나 거슬리네 T 쓰면 죽냐? 함수가 리턴을 하는거지 타입이 리턴을 하냐; 함수명을 Get으로 하던가 value_type 도 아니고 ref_type 도 아니고 ret_type 은 또 처음보네
기본자료형은 초기화로 되는건 이해했는데 void () 이건 왜 되는거야.....
근데 반환형 영어로 return type 인뎅;;;
교재 그대로 배낀건데 질문이나 답해주지;