pdfmm 0.9.20
Public Member Functions | List of all members
basic_string_view< Char > Class Template Reference

#include <core.h>

Public Member Functions

constexpr basic_string_view (const Char *s, size_t count) FMT_NOEXCEPT
 
FMT_CONSTEXPR_CHAR_TRAITS FMT_INLINE basic_string_view (const Char *s)
 
template<typename Traits , typename Alloc >
FMT_CONSTEXPR basic_string_view (const std::basic_string< Char, Traits, Alloc > &s) FMT_NOEXCEPT
 
constexpr auto data () const -> const Char *
 
constexpr auto size () const -> size_t
 

Detailed Description

template<typename Char>
class basic_string_view< Char >

An implementation of std::basic_string_view for pre-C++17. It provides a subset of the API. fmt::basic_string_view is used for format strings even if std::string_view is available to prevent issues when a library is compiled with a different -std option than the client code (which is not recommended).

Constructor & Destructor Documentation

◆ basic_string_view() [1/3]

template<typename Char >
constexpr basic_string_view< Char >::basic_string_view ( const Char *  s,
size_t  count 
)
inlineconstexpr

Constructs a string reference object from a C string and a size.

◆ basic_string_view() [2/3]

template<typename Char >
FMT_CONSTEXPR_CHAR_TRAITS FMT_INLINE basic_string_view< Char >::basic_string_view ( const Char *  s)
inline

\rst Constructs a string reference object from a C string computing the size with std::char_traits<Char>::length. \endrst

◆ basic_string_view() [3/3]

template<typename Char >
template<typename Traits , typename Alloc >
FMT_CONSTEXPR basic_string_view< Char >::basic_string_view ( const std::basic_string< Char, Traits, Alloc > &  s)
inline

Constructs a string reference from a std::basic_string object.

Member Function Documentation

◆ data()

template<typename Char >
constexpr auto basic_string_view< Char >::data ( ) const -> const Char*
inlineconstexpr

Returns a pointer to the string data.

◆ size()

template<typename Char >
constexpr auto basic_string_view< Char >::size ( ) const -> size_t
inlineconstexpr

Returns the string size.