Generic forwarding function template
实现一个generic forwarding function template,需要应对的问题有:
一、parameter
如何forwarding function parameter;
二、return type
如何获得return type。、
三、return value
对于这些问题,C++11起,都有解决方案。本章对此进行梳理。
四、function as template parameter
Perfect forwarding parameter
参见 Forwarding-reference&&perfect-forwarding
章节。
Perfect forwarding return value
参见 Forwarding-reference&&perfect-forwarding
章节。
Late specified function return type
参见 Function-return
章节。