Наскоро в изходните кодове на gcc-trunk бяха внедрени "дефинираните от потребителя литерали". Кажете ми, моля, правилно ли разбирам, че не мога да дефинирам "дефинирани от потребителя литерали" за variadic char шаблон?
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;
?
Какъв е смисълът?
Нагоре. това е заради неяснотата?
Благодаря.