最近、gcc-trunk ソースに「ユーザー定義リテラル」が実装されました。教えてください、可変長文字テンプレートの「ユーザー定義リテラル」を定義できないことを正しく理解していますか?
template<char... chars>
int operator"" _call() { return sizeof...(chars); }
...
std::cout << "method"_call;
上。
この式が許可される理由がわかりません:
template<char... chars>
int operator"" _call() { return sizeof...(chars); }
...
std::cout << 12345566_call;
そして、これは許可されていません:
template<char... chars>
int operator"" _call() { return sizeof...(chars); }
...
std::cout << method_call;
?
ポイントは何ですか?
上。 これはあいまいさのためですか?
ありがとう。