WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
basic_string_view< Char > Class Template Reference

#include <core.h>

Public Types

typedef Char char_type
 
typedef const Char * iterator
 

Public Member Functions

FMT_CONSTEXPR basic_string_view () FMT_NOEXCEPT
 
FMT_CONSTEXPR basic_string_view (const Char *s, size_t count) FMT_NOEXCEPT
 
 basic_string_view (const Char *s)
 
template<typename Alloc >
FMT_CONSTEXPR basic_string_view (const std::basic_string< Char, Alloc > &s) FMT_NOEXCEPT
 
FMT_CONSTEXPR const Char * data () const
 
FMT_CONSTEXPR size_t size () const
 
FMT_CONSTEXPR iterator begin () const
 
FMT_CONSTEXPR iterator end () const
 
FMT_CONSTEXPR void remove_prefix (size_t n)
 
int compare (basic_string_view other) const
 

Friends

bool operator== (basic_string_view lhs, basic_string_view rhs)
 
bool operator!= (basic_string_view lhs, basic_string_view rhs)
 
bool operator< (basic_string_view lhs, basic_string_view rhs)
 
bool operator<= (basic_string_view lhs, basic_string_view rhs)
 
bool operator> (basic_string_view lhs, basic_string_view rhs)
 
bool operator>= (basic_string_view lhs, basic_string_view rhs)
 

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).

Definition at line 350 of file core.h.

Member Typedef Documentation

◆ char_type

template<typename Char>
typedef Char basic_string_view< Char >::char_type

Definition at line 356 of file core.h.

◆ iterator

template<typename Char>
typedef const Char* basic_string_view< Char >::iterator

Definition at line 357 of file core.h.

Constructor & Destructor Documentation

◆ basic_string_view() [1/4]

template<typename Char>
FMT_CONSTEXPR basic_string_view< Char >::basic_string_view ( )
inline

Definition at line 359 of file core.h.

◆ basic_string_view() [2/4]

template<typename Char>
FMT_CONSTEXPR basic_string_view< Char >::basic_string_view ( const Char *  s,
size_t  count 
)
inline

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

Definition at line 362 of file core.h.

◆ basic_string_view() [3/4]

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

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

Definition at line 371 of file core.h.

◆ basic_string_view() [4/4]

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

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

Definition at line 376 of file core.h.

Member Function Documentation

◆ begin()

template<typename Char>
FMT_CONSTEXPR iterator basic_string_view< Char >::begin ( ) const
inline

Definition at line 391 of file core.h.

Here is the caller graph for this function:

◆ compare()

template<typename Char>
int basic_string_view< Char >::compare ( basic_string_view< Char >  other) const
inline

Definition at line 400 of file core.h.

◆ data()

template<typename Char>
FMT_CONSTEXPR const Char* basic_string_view< Char >::data ( ) const
inline

Returns a pointer to the string data.

Definition at line 386 of file core.h.

Here is the caller graph for this function:

◆ end()

template<typename Char>
FMT_CONSTEXPR iterator basic_string_view< Char >::end ( ) const
inline

Definition at line 392 of file core.h.

Here is the caller graph for this function:

◆ remove_prefix()

template<typename Char>
FMT_CONSTEXPR void basic_string_view< Char >::remove_prefix ( size_t  n)
inline

Definition at line 394 of file core.h.

Here is the caller graph for this function:

◆ size()

template<typename Char>
FMT_CONSTEXPR size_t basic_string_view< Char >::size ( ) const
inline

Returns the string size.

Definition at line 389 of file core.h.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator!=

template<typename Char>
bool operator!= ( basic_string_view< Char >  lhs,
basic_string_view< Char >  rhs 
)
friend

Definition at line 411 of file core.h.

◆ operator<

template<typename Char>
bool operator< ( basic_string_view< Char >  lhs,
basic_string_view< Char >  rhs 
)
friend

Definition at line 414 of file core.h.

◆ operator<=

template<typename Char>
bool operator<= ( basic_string_view< Char >  lhs,
basic_string_view< Char >  rhs 
)
friend

Definition at line 417 of file core.h.

◆ operator==

template<typename Char>
bool operator== ( basic_string_view< Char >  lhs,
basic_string_view< Char >  rhs 
)
friend

Definition at line 408 of file core.h.

◆ operator>

template<typename Char>
bool operator> ( basic_string_view< Char >  lhs,
basic_string_view< Char >  rhs 
)
friend

Definition at line 420 of file core.h.

◆ operator>=

template<typename Char>
bool operator>= ( basic_string_view< Char >  lhs,
basic_string_view< Char >  rhs 
)
friend

Definition at line 423 of file core.h.


The documentation for this class was generated from the following file: