xgboost
Public Types | Public Member Functions | List of all members
xgboost::StringView Struct Reference

#include <string_view.h>

Collaboration diagram for xgboost::StringView:
Collaboration graph

Public Types

using value_type = CharT
 
using iterator = const CharT *
 
using const_iterator = iterator
 
using reverse_iterator = std::reverse_iterator< const_iterator >
 
using const_reverse_iterator = reverse_iterator
 

Public Member Functions

constexpr StringView ()=default
 
constexpr StringView (value_type const *str, std::size_t size)
 
 StringView (std::string const &str)
 
constexpr StringView (value_type const *str)
 
value_type const & operator[] (std::size_t p) const
 
 operator std::string () const
 
value_type const & at (std::size_t p) const
 
constexpr std::size_t size () const
 
constexpr bool empty () const
 
StringView substr (std::size_t beg, std::size_t n) const
 
value_type const * c_str () const
 
constexpr const_iterator cbegin () const
 
constexpr const_iterator cend () const
 
constexpr iterator begin () const
 
constexpr iterator end () const
 
const_reverse_iterator rbegin () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crend () const noexcept
 

Member Typedef Documentation

◆ const_iterator

◆ const_reverse_iterator

◆ iterator

using xgboost::StringView::iterator = const CharT*

◆ reverse_iterator

using xgboost::StringView::reverse_iterator = std::reverse_iterator<const_iterator>

◆ value_type

Constructor & Destructor Documentation

◆ StringView() [1/4]

constexpr xgboost::StringView::StringView ( )
constexprdefault

◆ StringView() [2/4]

constexpr xgboost::StringView::StringView ( value_type const *  str,
std::size_t  size 
)
inlineconstexpr

◆ StringView() [3/4]

xgboost::StringView::StringView ( std::string const &  str)
inline

◆ StringView() [4/4]

constexpr xgboost::StringView::StringView ( value_type const *  str)
inlineconstexpr

Member Function Documentation

◆ at()

value_type const& xgboost::StringView::at ( std::size_t  p) const
inline

◆ begin()

constexpr iterator xgboost::StringView::begin ( ) const
inlineconstexpr

◆ c_str()

value_type const* xgboost::StringView::c_str ( ) const
inline

◆ cbegin()

constexpr const_iterator xgboost::StringView::cbegin ( ) const
inlineconstexpr

◆ cend()

constexpr const_iterator xgboost::StringView::cend ( ) const
inlineconstexpr

◆ crbegin()

const_reverse_iterator xgboost::StringView::crbegin ( ) const
inlinenoexcept

◆ crend()

const_reverse_iterator xgboost::StringView::crend ( ) const
inlinenoexcept

◆ empty()

constexpr bool xgboost::StringView::empty ( ) const
inlineconstexpr

◆ end()

constexpr iterator xgboost::StringView::end ( ) const
inlineconstexpr

◆ operator std::string()

xgboost::StringView::operator std::string ( ) const
inlineexplicit

◆ operator[]()

value_type const& xgboost::StringView::operator[] ( std::size_t  p) const
inline

◆ rbegin()

const_reverse_iterator xgboost::StringView::rbegin ( ) const
inlinenoexcept

◆ rend()

const_reverse_iterator xgboost::StringView::rend ( ) const
inlinenoexcept

◆ size()

constexpr std::size_t xgboost::StringView::size ( ) const
inlineconstexpr

◆ substr()

StringView xgboost::StringView::substr ( std::size_t  beg,
std::size_t  n 
) const
inline

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