10
#include <chrono>

namespace X
{
using namespace std;
struct A
{
    std::chrono::seconds d = 0s; // ok
};
}

namespace Y
{
struct B
{
    std::chrono::seconds d = 0s; // error
};
}

エラーメッセージは次のとおりです。

エラー : タイプ 'unsigned long long' または 'const char *' の引数を持つ 'operator""s' の呼び出しに一致するリテラル演算子がなく、一致するリテラル演算子テンプレートもありません std::chrono::seconds d = 0s;

私の質問は:

use namespace std;入りたくありませんnamespace Y。では、どのようにstd::operator""s見えるようにすればよいnamespace Yですか?

4

2 に答える 2