我什至不确定是否允许使用负用户定义文字。如果不是,为什么他们被排除在外?
例如,我想使用:
auto money_i_owe_jack = -52_jpy;
这是我尝试使用 gcc 4.7.2 的方法:
constexpr int64_t operator "" _jpy(long long l)
{
return static_cast<int64_t>(l);
}
错误
Test_udl.cpp:60:47: error: ‘constexpr int64_t operator"" _jpy(long long int)’ has invalid argument list