强制模板参数具有特定的运算符

force a template argument to have specific operator

本文关键字:运算符 参数      更新时间:2023-10-16

我有一个模板类(a)。如何强制模板参数具有特定的函数?

template <class T>
class A 
{
} ;

T应该具有特定的功能。

感谢

如果模板代码使用该函数,如果T没有该函数,编译就会失败。

但是,如果您的目标是向A的用户提供更清晰的错误消息,那么您可以使用基于对具有该成员的T的检查的静态断言。但是请注意,您必须注意继承的函数。