【发布时间】:2018-08-04 09:53:16
【问题描述】:
我正在尝试创建用户定义的文字,但在使用时收到错误消息。 海合会说
找不到数字文字运算符“operator”“_uint”
当叮当声告诉我
错误:没有匹配的文字运算符用于调用 'operator""_uint',参数类型为 'unsigned long long' 或 'const char *',并且没有匹配的文字运算符模板
我将代码简化为以下 MCVE:
#include <cinttypes>
unsigned int operator"" _uint(char const *, std::size_t) { return 0; }
int main() {
return 1_uint;
}
如您在 ideone 上看到的,这给出了上述错误。
【问题讨论】: