fork(1) download
  1. #include <string>
  2. #include <iostream>
  3.  
  4. std::basic_string<char> operator ""_s(const char * str, std::size_t len) {
  5. return std::basic_string<char> (str, str + len);
  6. }
  7.  
  8. std::basic_string<char16_t> operator ""_u(const char * str, std::size_t len) {
  9. return std::basic_string<char16_t> (str, str + len);
  10. }
  11.  
  12. std::basic_string<char32_t> operator ""_U(const char * str, std::size_t len) {
  13. return std::basic_string<char32_t> (str, str + len);
  14. }
  15.  
  16. std::basic_string<wchar_t> operator ""_L(const char * str, std::size_t len) {
  17. return std::basic_string<wchar_t> (str, str + len);
  18. }
  19.  
  20.  
  21. int main() {
  22. std::wcout << std::wstring(L"Jérémy").size() << '-' << "Jérémy"_L.size() << std::endl;
  23. std::wcout << L"Jérémy" << '-' << "Jérémy"_L << std::endl;
  24. return 0;
  25. }
Success #stdin #stdout 0s 3248KB
stdin
Standard input is empty
stdout
6-8
J?r?my-J??r??my