簡體   English   中英

為什么VS2015 intellisense在C ++ 11用戶定義文字(UDL)上顯示錯誤

[英]Why VS2015 intellisense shows error on C++11 user defined literals (UDL)

下面的代碼可以編譯並運行,但是VS2015 intellisense顯示錯誤。 g ++和Eclipse具有相同的問題(已編譯並運行,但顯示錯誤)

有誰知道如何修理它? 我嘗試在Google上搜索,但無望。 錯誤有點煩人.. :-)

#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;
}

錯誤消息: “整數文字上的后綴's'無效”

非常感謝!

您應該添加一些#include語句和namespace引用:

    #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不能工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM