VCCC  2024.05
VisualCamp Common C++ library
string_view

A lightweight object that offers read-only access to a string or a part of a string. More...

Detailed Description

Classes

class  basic_string_view< CharT, Traits >
 The templated class vccc::basic_string_view provides a lightweight object that offers read-only access to a string or a part of a string using an interface similar to the interface of std::basic_string. More...
 
struct  enable_borrowed_range< basic_string_view< CharT, Traits > >
 
struct  enable_view< basic_string_view< CharT, Traits > >
 
struct  hash< vccc::string_view >
 
struct  hash< vccc::wstring_view >
 
struct  hash< vccc::u16string_view >
 
struct  hash< vccc::u32string_view >
 

Typedefs

using string_view = basic_string_view< char >
 
using wstring_view = basic_string_view< wchar_t >
 
using u16string_view = basic_string_view< char16_t >
 
using u32string_view = basic_string_view< char32_t >
 

Functions

template<typename CharT , typename Traits >
constexpr bool operator== (basic_string_view< CharT, Traits > lhs, basic_string_view< CharT, Traits > rhs) noexcept
 
template<typename CharT , typename Traits >
constexpr bool operator!= (basic_string_view< CharT, Traits > lhs, basic_string_view< CharT, Traits > rhs) noexcept
 
template<typename CharT , typename Traits >
constexpr bool operator< (basic_string_view< CharT, Traits > lhs, basic_string_view< CharT, Traits > rhs) noexcept
 
template<typename CharT , typename Traits >
constexpr bool operator<= (basic_string_view< CharT, Traits > lhs, basic_string_view< CharT, Traits > rhs) noexcept
 
template<typename CharT , typename Traits >
constexpr bool operator> (basic_string_view< CharT, Traits > lhs, basic_string_view< CharT, Traits > rhs) noexcept
 
template<typename CharT , typename Traits >
constexpr bool operator>= (basic_string_view< CharT, Traits > lhs, basic_string_view< CharT, Traits > rhs) noexcept
 
template<typename CharT , typename Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, basic_string_view< CharT, Traits > sv)
 

Typedef Documentation

◆ string_view

◆ u16string_view

using u16string_view = basic_string_view<char16_t>

◆ u32string_view

using u32string_view = basic_string_view<char32_t>

◆ wstring_view

using wstring_view = basic_string_view<wchar_t>

Function Documentation

◆ operator!=()

constexpr bool vccc::operator!= ( basic_string_view< CharT, Traits >  lhs,
basic_string_view< CharT, Traits >  rhs 
)
constexprnoexcept

◆ operator<()

constexpr bool vccc::operator< ( basic_string_view< CharT, Traits >  lhs,
basic_string_view< CharT, Traits >  rhs 
)
constexprnoexcept

◆ operator<<()

std::basic_ostream<CharT, Traits>& vccc::operator<< ( std::basic_ostream< CharT, Traits > &  os,
basic_string_view< CharT, Traits >  sv 
)

◆ operator<=()

constexpr bool vccc::operator<= ( basic_string_view< CharT, Traits >  lhs,
basic_string_view< CharT, Traits >  rhs 
)
constexprnoexcept

◆ operator==()

constexpr bool vccc::operator== ( basic_string_view< CharT, Traits >  lhs,
basic_string_view< CharT, Traits >  rhs 
)
constexprnoexcept

◆ operator>()

constexpr bool vccc::operator> ( basic_string_view< CharT, Traits >  lhs,
basic_string_view< CharT, Traits >  rhs 
)
constexprnoexcept

◆ operator>=()

constexpr bool vccc::operator>= ( basic_string_view< CharT, Traits >  lhs,
basic_string_view< CharT, Traits >  rhs 
)
constexprnoexcept