using namespace std::experimental::literals::string_view_literals;
std::experimental::string_view planet = "Mercury"sv;
-#ifdef _GLIBCXX_USE_WCHAR_T
std::experimental::wstring_view wplanet = L"Venus"sv;
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
std::experimental::u8string_view u8planet = u8"Mars"sv;
#else
std::experimental::u32string_view u32planet = U"Saturn"sv;
VERIFY( planet == std::experimental::string_view("Mercury") );
-#ifdef _GLIBCXX_USE_WCHAR_T
VERIFY( wplanet == std::experimental::wstring_view(L"Venus") );
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
VERIFY( u8planet == std::experimental::u8string_view(u8"Mars") );
#else
using namespace std::experimental::literals::string_view_literals;
std::experimental::string_view planet_cratered = "Mercury\0cratered"sv;
-#ifdef _GLIBCXX_USE_WCHAR_T
std::experimental::wstring_view wplanet_cratered = L"Venus\0cratered"sv;
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
std::experimental::u8string_view u8planet_cratered = u8"Mars\0cratered"sv;
#else
VERIFY( planet_cratered ==
std::experimental::string_view("Mercury\0cratered", 16) );
-#ifdef _GLIBCXX_USE_WCHAR_T
VERIFY( wplanet_cratered ==
std::experimental::wstring_view(L"Venus\0cratered", 14) );
-#endif
#ifdef _GLIBCXX_USE_CHAR8_T
VERIFY( u8planet_cratered ==
std::experimental::u8string_view(u8"Mars\0cratered", 13) );