<div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">아래의 소스는 공동환씨 저서의 뇌를 자극하는 C++ STL 121페이지에서 가져온건데요</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">근데 여기서 템플릿을 해석해보면 <b style="margin:0px;padding:0px;">return RetType();는</b> return<b style="margin:0px;padding:0px;"> </b>bool();혹은 return void()인데요</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"> 이 return<b style="margin:0px;padding:0px;"> </b>bool();혹은 return void()은 도대체 무슨 의미인가요?</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">함수객체도 아닌데 int혹은 void자료형의 옆에()가 붙는 의미는 도저히 알수 없는데 int()혹은 void()의 의미를 알고 싶습니다.</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">#include <iostream></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">#include <string></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">using std::endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">using std::cout;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">using std::ostream;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">using namespace std;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">template <typename RetType,typename ArgType></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">class Functor</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">public:</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>RetType operator()(ArgType data)</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>{cout<<data<<endl;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span><b style="margin:0px;padding:0px;">return RetType();</b>}</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><br style="margin:0px;padding:0px;"></div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">};</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">int main()</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">{</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>Functor<void,int> functor1;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>functor1(10);</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>Functor<bool,string> functor2;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>functor2("Hello!");</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;"><span style="margin:0px;padding:0px;white-space:pre;"></span>return 0;</div> <div style="margin:0px;padding:0px;color:#404040;font-family:sans-serif;font-size:13px;">}</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.