Tre*_*key 4 c++ templates template-meta-programming c++-concepts c++17
可以使用C++概念来替换关键字的所有外观template
(除了概念自己的声明)吗?
我很好奇是否有任何理由仍然需要将该关键字template用于其他语言结构,如模板化类或模板化函数.我能想到的唯一例外是模板化类型别名.使用模板进行编译时计算可以通过constexpr函数替换.
为了使我的问题简明扼要,
常规模板声明可以做什么,概念+ constexpr的采用不能取代?
template 仍然需要显式实例化
template some_class<int>;
Run Code Online (Sandbox Code Playgroud)
并消除依赖成员模板的歧义
obj.template fun<T>();
Run Code Online (Sandbox Code Playgroud)