#include <iostream>
#include <string>
template <char ...C> std::string operator ""_s(std::size_t)
{
char arr[]{C...};
return arr;
};
int main()
{
std::cout << "123"_s;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdGVtcGxhdGUgPGNoYXIgLi4uQz4gc3RkOjpzdHJpbmcgb3BlcmF0b3IgIiJfcyhzdGQ6OnNpemVfdCkKewoJY2hhciBhcnJbXXtDLi4ufTsKCXJldHVybiBhcnI7Cn07CgppbnQgbWFpbigpCnsKCXN0ZDo6Y291dCA8PCAiMTIzIl9zOwoJcmV0dXJuIDA7Cn0=
prog.cpp:4:59: error: 'std::string operator""_s(std::size_t)' has invalid argument list
template <char ...C> std::string operator ""_s(std::size_t)
^
prog.cpp: In function 'int main()':
prog.cpp:12:15: error: unable to find string literal operator 'operator""_s' with 'const char [4]', 'unsigned int' arguments
std::cout << "123"_s;
^