【发布时间】:2022-01-14 23:02:39
【问题描述】:
有一个similar question 9 年前 (C++11),也许更新的标准提供了这个。
我想确保我正在编写的模板化类只有在使用的类型实现某些运算符时才能被实例化,例如<。
template <typename T>
class XX {
private:
T foo;
public:
bool continiumTransfunctioneer(const T zoo){return zoo < foo;}
// ...
};
我知道如果不满足该要求,代码将无法编译,但来自编译器的消息可能非常冗长——我希望能够预先警告用户。
【问题讨论】:
-
这就是 C++ concepts 的用途。
标签: c++ templates c++17 c++20 typetraits