const string_type& native() const noexcept;
const value_type* c_str() const noexcept;
operator string_type() const;
template<class EcharT, class traits = char_traits<EcharT>, class Allocator = allocator<EcharT>>
basic_string<EcharT, traits, Allocator> string(const Allocator& a = Allocator()) const;
std::string system_encoded_string() const;
std::wstring wstring() const;
std::u8string u8string() const;
std::u16string u16string() const;
std::u32string u32string() const;
std::string display_string() const;