gcc/libcpp/
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / udlit-string-literal.h
blobe61034ec4ef5e807f816ee2fa69b150b708253ec
1 #pragma GCC system_header
3 #include <string>
5 inline namespace my_string_literals
7 std::string
8 operator"" s(const char* str, std::size_t len)
9 { return std::string{str, len}; }
11 std::wstring
12 operator"" s(const wchar_t* str, std::size_t len)
13 { return std::wstring{str, len}; }
15 std::u16string
16 operator"" s(const char16_t* str, std::size_t len)
17 { return std::u16string{str, len}; }
19 std::u32string
20 operator"" s(const char32_t* str, std::size_t len)
21 { return std::u32string{str, len}; }