#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
ですか?