[问题] CRTP 如何写return type?

楼主: lovejomi (JOMI)   2018-11-07 00:56:44
这标题有点难下...
目前使用C++11 我有需求想写CRTP 的写法
发现我有个盲点
https://ideone.com/A480at
我发现我根本对于 derived class的function return type无法掌握
C++14直接写auto真的不用想太多
但是若在C++11 或更早的C++ 是不是做不到?
C++11试图写 -> decltype(????) 里面不知道怎么写
C++98 是完全不知道怎么写?
请教一下
谢谢
作者: notBeing (read and be read)   2018-11-07 01:46:00
用 typedef 不行吗?
作者: ibmibmibm (BestSteve)   2018-11-08 00:35:00
std::result_of,或是decltype(...)-> decltype(static_cast<T*>(this)->VirtualFuncImpl)
作者: PkmX (阿猫)   2018-11-08 21:42:00
楼上的编译不会过吧...https://wandbox.org/permlink/YeHhtbGpRscoBA8m C++11解法

Links booklink

Contact Us: admin [ a t ] ucptt.com