В последнее время в источниках gcc-trunk реализованы «пользовательские литералы».Скажите пожалуйста, правильно ли я понимаю, что я не могу определить "пользовательские литералы" для шаблона переменной variadic char?
template<char... chars>
int operator"" _call() { return sizeof...(chars); }
...
std::cout << "method"_call;
Up.
Донне понимаю, почему это выражение разрешено:
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;
?
Какой смысл?
Вверх. это из-за двусмысленности?
Спасибо.