以下代码给出了编译时错误:
#include <chrono>
int main() {
auto day = 24h;
return 0;
}
错误C3688:无效的文字后缀'h';文字运算符或文字运算符模板'operator'“h'未找到。
我在Visual Studio 2015 Update 1上尝试这个,根据this应该可行,所以发生了什么?
答案 0 :(得分:6)
文字不在全局命名空间中。加上这个:
using namespace std::chrono_literals;
根据具体情况,您也可以考虑使用:
using std::chrono::operator""h;
如果您需要更精细的控制,则不要从该命名空间中导入每个名称。