否定的なユーザー定義リテラルが許可されているかどうかさえわかりません。そうでない場合、なぜ彼らは除外されたのですか?
たとえば、私は使用したいと思います:
auto money_i_owe_jack = -52_jpy;
これは私がgcc4.7.2を使って試したものです:
constexpr int64_t operator "" _jpy(long long l)
{
return static_cast<int64_t>(l);
}
エラー
Test_udl.cpp:60:47: error: ‘constexpr int64_t operator"" _jpy(long long int)’ has invalid argument list