首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么VS2015智能感知显示C++11用户定义文字(UDL)上的错误

为什么VS2015智能感知显示C++11用户定义文字(UDL)上的错误
EN

Stack Overflow用户
提问于 2015-10-03 20:53:00
回答 1查看 369关注 0票数 1

下面的代码可以编译和运行,但是VS2015智能感知显示错误。g++ & eclipse也有相同的问题(编译和运行,但显示错误)

有人知道怎么修吗?我试着在谷歌上搜索,但没有希望。这个错误有点烦人。:-)

代码语言:javascript
复制
#include <iostream>
#include <thread>
#include <chrono>

using namespace std;
using namespace std::literals;
using namespace chrono_literals;

int main()
{
    this_thread::sleep_for(5s);
    cout << "test \n";

    return 0;
}

错误消息:“整数文字上的”后缀“无效”

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-10-03 22:06:02

您应该添加一些#include语句和namespace引用:

代码语言:javascript
复制
    #include <iostream>
    #include <chrono>
    #include <thread>

    int main()
    {
        using namespace std::literals::chrono_literals;

        std::this_thread::sleep_for(5s);
        std::cout << "test \n";

        return 0;
    }

在您的代码中,编译器不会被告知使用命名空间std。没有std::literals,5s就不能工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32927393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档