1

以下のコードはコンパイルして実行できますが、VS2015 インテリセンスでエラーが表示されます。g++ & eclipse には同じ問題があります (コンパイル & 実行してもエラーが表示されます)

誰もそれを修正する方法を知っていますか? グーグルで検索してみましたがだめでした。エラーは少し厄介です.. :-)

#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' が無効です」

どうもありがとう!

4

1 に答える 1

1

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

あなたのコードでは、コンパイラは namespace を使用するように指示されていませんstd。5s がないと機能しません。std::literals

于 2015-10-03T22:06:02.050 に答える