这些运算符在命名空间中声明。std::literals::string_view_literals,两者都是literals和string_view_literals是内联命名空间。可以通过以下方式访问这些操作员using namespace std::literals,,,using namespace std::string_view_literals,和using namespace std::literals::string_view_literals... ...
std::literals::string_view_literals::operator""sv 在标头<string_view>定义 constexprstd::string_view operator""sv(constchar*str,std::size_tlen)noexcept; (1)(C++17 起) constexprstd::u8string_view operator""sv(constchar8_t*str,std::size_tlen)noexcept; ...
Notes These operators are declared in the namespacestd::literals::string_view_literals, where bothliteralsandstring_view_literalsare inline namespaces. Access to these operators can be gained withusingnamespacestd::literals,usingnamespacestd::string_view_literals, andusingnamespacestd::literals::string...
usingnamespacestd::literals, usingnamespacestd::string_view_literals, or usingnamespacestd::literals::string_view_literals. Example Run this code #include <iostream>#include <string_view>#include <typeinfo>voidprint_each_character(conststd::string_viewsw){for(charc:sw)std::cout<<(c=='\0'...