Gas*_*sim 6 c++ macros templates c++11
我想实现我自己的std::make_unique函数,函数是std命名空间的一部分.我知道这个辅助函数被添加到C++ 14中,但我没有在C++ 11中使用它.所以,我想用一些C++ 11模板魔法检查它(找不到任何带宏的选项)来检查std命名空间内是否存在函数,以及它是否自己定义它.那可能吗?我甚至不知道从哪里开始.
std::make_unique
std
Dav*_*eas 6
您无法向::std命名空间添加新功能.您只能添加现有模板的特化,甚至只能添加您自己的类型.
::std
Bat*_*eba 6
您最好的选择是使用标准__cplusplus宏,对于C++ 11,它是201103L.对于C++ 14以上,它将是一个不同的值.
__cplusplus
201103L
归档时间:
11 年,7 月 前
查看次数:
2099 次
最近记录:
8 年,3 月 前