VS2015中的计时文字

时间:2016-02-07 15:07:30

标签: c++ visual-studio visual-studio-2015 user-defined-literals

以下代码给出了编译时错误:

#include <chrono>

int main() {
    auto day = 24h;
    return 0;
}

错误C3688:无效的文字后缀'h';文字运算符或文字运算符模板'operator'“h'未找到。

我在Visual Studio 2015 Update 1上尝试这个,根据this应该可行,所以发生了什么?

1 个答案:

答案 0 :(得分:6)

文字不在全局命名空间中。加上这个:

using namespace std::chrono_literals;

根据具体情况,您也可以考虑使用:

using std::chrono::operator""h;

如果您需要更精细的控制,则不要从该命名空间中导入每个名称。