我创建了一个模板类,我想使用用户定义的文字。
我的代码:
template<int base = 10>
class MyClass
{
// class code
};
// template<int base> /* Not allowed */
MyClass<17> operator "" _G(const char* param, size_t length)
{
string temp(param, length);
return MyClass<17> (temp);
}
int main()
{
MyClass<17> A = "75AD"_G;
A.print();
}
作为我的搜索结果,我知道用户定义的文字是有限的,不能与上面的大多数模板一起使用。
是否有替代解决方案,或者在这种情况下用户定义的文字是不可能的?
注:base
可以2
到30
。