plugify 1.0.0.0
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
plg::basic_string< Char, Traits, Allocator > Class Template Reference
Collaboration diagram for plg::basic_string< Char, Traits, Allocator >:
Collaboration graph
[legend]

Public Types

using traits_type = Traits
 
using value_type = typename traits_type::char_type
 
using allocator_type = Allocator
 
using size_type = typename allocator_traits::size_type
 
using difference_type = typename allocator_traits::difference_type
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = typename allocator_traits::pointer
 
using const_pointer = typename allocator_traits::const_pointer
 
using iterator = pointer
 
using const_iterator = const_pointer
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using sview_type = std::basic_string_view< Char, Traits >
 

Public Member Functions

constexpr basic_string (detail::uninitialized_size_tag, size_type size, const Allocator &allocator)
 
constexpr basic_string (const Allocator &allocator) noexcept
 
constexpr basic_string (size_type count, value_type ch, const Allocator &allocator=Allocator())
 
constexpr basic_string (const basic_string &str, size_type pos, size_type count, const Allocator &allocator=Allocator())
 
constexpr basic_string (const basic_string &str, size_type pos, const Allocator &allocator=Allocator())
 
constexpr basic_string (const value_type *str, size_type count, const Allocator &allocator=Allocator())
 
constexpr basic_string (const value_type *str, const Allocator &allocator=Allocator())
 
template<typename InputIterator >
constexpr basic_string (InputIterator first, InputIterator last, const Allocator &allocator=Allocator())
 
constexpr basic_string (const basic_string &str, const Allocator &allocator)
 
constexpr basic_string (const basic_string &str)
 
constexpr basic_string (basic_string &&str) noexcept(std::is_nothrow_move_constructible< Allocator >::value)
 
constexpr basic_string (basic_string &&str, const Allocator &allocator)
 
constexpr basic_string (std::initializer_list< value_type > list, const Allocator &allocator=Allocator())
 
template<typename Type >
constexpr basic_string (const Type &t, const Allocator &allocator=Allocator())
 
constexpr basic_string (basic_string &&str, size_type pos, size_type count, const Allocator &allocator=Allocator())
 
constexpr basic_string (basic_string &&str, size_type pos, const Allocator &allocator=Allocator())
 
constexpr basic_stringoperator= (const basic_string &str)
 
constexpr basic_stringoperator= (basic_string &&str) noexcept(allocator_traits::propagate_on_container_move_assignment::value||allocator_traits::is_always_equal::value)
 
constexpr basic_stringoperator= (const value_type *str)
 
constexpr basic_stringoperator= (value_type ch)
 
constexpr basic_stringoperator= (std::initializer_list< value_type > list)
 
template<typename Type >
constexpr basic_stringoperator= (const Type &t)
 
constexpr basic_stringassign (size_type count, value_type ch)
 
constexpr basic_stringassign (const basic_string &str, size_type pos, size_type count=npos)
 
constexpr basic_stringassign (const basic_string &str)
 
constexpr basic_stringassign (basic_string &&str) noexcept(allocator_traits::propagate_on_container_move_assignment::value||allocator_traits::is_always_equal::value)
 
constexpr basic_stringassign (const value_type *str, size_type count)
 
constexpr basic_stringassign (const value_type *str)
 
template<typename InputIterator >
constexpr basic_stringassign (InputIterator first, InputIterator last)
 
constexpr basic_stringassign (std::initializer_list< value_type > list)
 
template<typename Type >
constexpr basic_stringassign (const Type &t)
 
template<typename Type >
constexpr basic_stringassign (const Type &t, size_type pos, size_type count=npos)
 
constexpr allocator_type get_allocator () const noexcept
 
constexpr reference operator[] (size_type pos)
 
constexpr const_reference operator[] (size_type pos) const
 
constexpr reference at (size_type pos)
 
constexpr const_reference at (size_type pos) const
 
constexpr reference front ()
 
constexpr const_reference front () const
 
constexpr reference back ()
 
constexpr const_reference back () const
 
constexpr const value_type * data () const noexcept
 
constexpr value_type * data () noexcept
 
constexpr const value_type * c_str () const noexcept
 
constexpr operator sview_type () const noexcept
 
constexpr iterator begin () noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr iterator end () noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr reverse_iterator rbegin () noexcept
 
constexpr const_reverse_iterator rbegin () const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr reverse_iterator rend () noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr size_type length () const noexcept
 
constexpr size_type max_size () const noexcept
 
constexpr size_type capacity () const noexcept
 
constexpr void reserve (size_type cap)
 
void reserve ()
 
constexpr void shrink_to_fit ()
 
constexpr void clear () noexcept
 
constexpr basic_stringinsert (size_type pos, size_type count, value_type ch)
 
constexpr basic_stringinsert (size_type pos, const value_type *str)
 
constexpr basic_stringinsert (size_type pos, const value_type *str, size_type count)
 
constexpr basic_stringinsert (size_type pos, const basic_string &str)
 
constexpr basic_stringinsert (size_type pos, const basic_string &str, size_type pos_str, size_type count=npos)
 
constexpr iterator insert (const_iterator pos, value_type ch)
 
constexpr iterator insert (const_iterator pos, size_type count, value_type ch)
 
template<typename InputIterator >
constexpr iterator insert (const_iterator pos, InputIterator first, InputIterator last)
 
constexpr iterator insert (const_iterator pos, std::initializer_list< value_type > list)
 
template<typename Type >
constexpr basic_stringinsert (size_type pos, const Type &t)
 
template<typename Type >
constexpr basic_stringinsert (size_type pos, const Type &t, size_type pos_str, size_type count=npos)
 
constexpr basic_stringerase (size_type pos=0, size_type count=npos)
 
constexpr iterator erase (const_iterator position)
 
constexpr iterator erase (const_iterator first, const_iterator last)
 
constexpr void push_back (value_type ch)
 
constexpr void pop_back ()
 
constexpr basic_stringappend (size_type count, value_type ch)
 
constexpr basic_stringappend (const basic_string &str)
 
constexpr basic_stringappend (const basic_string &str, size_type pos, size_type count=npos)
 
constexpr basic_stringappend (const value_type *str, size_type count)
 
constexpr basic_stringappend (const value_type *str)
 
template<typename InputIterator >
constexpr basic_stringappend (InputIterator first, InputIterator last)
 
constexpr basic_stringappend (std::initializer_list< value_type > list)
 
template<typename Type >
constexpr basic_stringappend (const Type &t)
 
template<typename Type >
constexpr basic_stringappend (const Type &t, size_type pos, size_type count=npos)
 
constexpr basic_stringoperator+= (const basic_string &str)
 
constexpr basic_stringoperator+= (value_type ch)
 
constexpr basic_stringoperator+= (const value_type *str)
 
constexpr basic_stringoperator+= (std::initializer_list< value_type > list)
 
template<typename Type >
constexpr basic_stringoperator+= (const Type &t)
 
constexpr int compare (const basic_string &str) const noexcept
 
constexpr int compare (size_type pos1, size_type count1, const basic_string &str) const
 
constexpr int compare (size_type pos1, size_type count1, const basic_string &str, size_type pos2, size_type count2=npos) const
 
constexpr int compare (const value_type *str) const
 
constexpr int compare (size_type pos1, size_type count1, const value_type *str) const
 
constexpr int compare (size_type pos1, size_type count1, const value_type *str, size_type count2) const
 
template<typename Type >
constexpr int compare (const Type &t) const noexcept(noexcept(0))
 
template<typename Type >
constexpr int compare (size_type pos1, size_type count1, const Type &t) const
 
template<typename Type >
constexpr int compare (size_type pos1, size_type count1, const Type &t, size_type pos2, size_type count2=npos) const
 
constexpr bool starts_with (sview_type sv) const noexcept
 
constexpr bool starts_with (Char ch) const noexcept
 
constexpr bool starts_with (const Char *str) const
 
constexpr bool ends_with (sview_type sv) const noexcept
 
constexpr bool ends_with (Char ch) const noexcept
 
constexpr bool ends_with (const Char *str) const
 
constexpr bool contains (sview_type sv) const noexcept
 
constexpr bool contains (Char ch) const noexcept
 
constexpr bool contains (const Char *str) const
 
constexpr basic_stringreplace (size_type pos, size_type count, const basic_string &str)
 
constexpr basic_stringreplace (const_iterator first, const_iterator last, const basic_string &str)
 
constexpr basic_stringreplace (size_type pos, size_type count, const basic_string &str, size_type pos2, size_type count2=npos)
 
template<typename InputIterator >
constexpr basic_stringreplace (const_iterator first, const_iterator last, InputIterator first2, InputIterator last2)
 
constexpr basic_stringreplace (size_type pos, size_type count, const value_type *str, size_type count2)
 
constexpr basic_stringreplace (const_iterator first, const_iterator last, const value_type *str, size_type count2)
 
constexpr basic_stringreplace (size_type pos, size_type count, const value_type *str)
 
constexpr basic_stringreplace (const_iterator first, const_iterator last, const value_type *str)
 
constexpr basic_stringreplace (size_type pos, size_type count, size_type count2, value_type ch)
 
constexpr basic_stringreplace (const_iterator first, const_iterator last, size_type count2, value_type ch)
 
constexpr basic_stringreplace (const_iterator first, const_iterator last, std::initializer_list< value_type > list)
 
template<typename Type >
constexpr basic_stringreplace (size_type pos, size_type count, const Type &t)
 
template<typename Type >
constexpr basic_stringreplace (const_iterator first, const_iterator last, const Type &t)
 
template<typename Type >
constexpr basic_stringreplace (size_type pos, size_type count, const Type &t, size_type pos2, size_type count2=npos)
 
constexpr basic_string substr (size_type pos=0, size_type count=npos) const
 
constexpr size_type copy (value_type *str, size_type count, size_type pos=0) const
 
constexpr void resize (size_type count, value_type ch)
 
constexpr void resize (size_type count)
 
template<typename Operation >
constexpr void resize_and_overwrite (size_type, Operation)
 
constexpr void swap (basic_string &other) noexcept(allocator_traits::propagate_on_container_swap::value||allocator_traits::is_always_equal::value)
 
constexpr size_type find (const basic_string &str, size_type pos=0) const noexcept
 
constexpr size_type find (const value_type *str, size_type pos, size_type count) const noexcept
 
constexpr size_type find (const value_type *str, size_type pos=0) const noexcept
 
constexpr size_type find (value_type ch, size_type pos=0) const noexcept
 
template<typename Type >
constexpr size_type find (const Type &t, size_type pos=0) const noexcept(0)
 
constexpr size_type rfind (const basic_string &str, size_type pos=npos) const noexcept
 
constexpr size_type rfind (const value_type *str, size_type pos, size_type count) const noexcept
 
constexpr size_type rfind (const value_type *str, size_type pos=npos) const noexcept
 
constexpr size_type rfind (value_type ch, size_type pos=npos) const noexcept
 
template<typename Type >
constexpr size_type rfind (const Type &t, size_type pos=npos) const noexcept(0)
 
constexpr size_type find_first_of (const basic_string &str, size_type pos=0) const noexcept
 
constexpr size_type find_first_of (const value_type *str, size_type pos, size_type count) const noexcept
 
constexpr size_type find_first_of (const value_type *str, size_type pos=0) const noexcept
 
constexpr size_type find_first_of (value_type ch, size_type pos=0) const noexcept
 
template<typename Type >
constexpr size_type find_first_of (const Type &t, size_type pos=0) const noexcept(0)
 
constexpr size_type find_first_not_of (const basic_string &str, size_type pos=0) const noexcept
 
constexpr size_type find_first_not_of (const value_type *str, size_type pos, size_type count) const noexcept
 
constexpr size_type find_first_not_of (const value_type *str, size_type pos=0) const noexcept
 
constexpr size_type find_first_not_of (value_type ch, size_type pos=0) const noexcept
 
template<typename Type >
constexpr size_type find_first_not_of (const Type &t, size_type pos=0) const noexcept(0)
 
constexpr size_type find_last_of (const basic_string &str, size_type pos=npos) const noexcept
 
constexpr size_type find_last_of (const value_type *str, size_type pos, size_type count) const noexcept
 
constexpr size_type find_last_of (const value_type *str, size_type pos=npos) const noexcept
 
constexpr size_type find_last_of (value_type ch, size_type pos=npos) const noexcept
 
template<typename Type >
constexpr size_type find_last_of (const Type &t, size_type pos=npos) const noexcept(0)
 
constexpr size_type find_last_not_of (const basic_string &str, size_type pos=npos) const noexcept
 
constexpr size_type find_last_not_of (const value_type *str, size_type pos, size_type count) const noexcept
 
constexpr size_type find_last_not_of (const value_type *str, size_type pos=npos) const noexcept
 
constexpr size_type find_last_not_of (value_type ch, size_type pos=npos) const noexcept
 
template<typename Type >
constexpr size_type find_last_not_of (const Type &t, size_type pos=npos) const noexcept(0)
 

Static Public Attributes

static constexpr size_type npos = static_cast<size_t>(-1)
 

Friends

constexpr basic_string operator+ (const basic_string &lhs, const basic_string &rhs)
 
constexpr basic_string operator+ (basic_string &&lhs, const basic_string &rhs)
 
constexpr basic_string operator+ (const basic_string &lhs, basic_string &&rhs)
 
constexpr basic_string operator+ (basic_string &&lhs, basic_string &&rhs)
 
constexpr basic_string operator+ (const Char *lhs, const basic_string &rhs)
 
constexpr basic_string operator+ (const Char *lhs, basic_string &&rhs)
 
constexpr basic_string operator+ (Char lhs, const basic_string &rhs)
 
constexpr basic_string operator+ (Char lhs, basic_string &&rhs)
 
constexpr basic_string operator+ (const basic_string &lhs, const Char *rhs)
 
constexpr basic_string operator+ (basic_string &&lhs, const Char *rhs)
 
constexpr basic_string operator+ (const basic_string &lhs, Char rhs)
 
constexpr basic_string operator+ (basic_string &&lhs, Char rhs)
 

Detailed Description

template<typename Char, typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
class plg::basic_string< Char, Traits, Allocator >

Definition at line 76 of file string.hpp.

Member Typedef Documentation

◆ allocator_type

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::allocator_type = Allocator

Definition at line 82 of file string.hpp.

◆ const_iterator

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::const_iterator = const_pointer

Definition at line 90 of file string.hpp.

◆ const_pointer

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::const_pointer = typename allocator_traits::const_pointer

Definition at line 88 of file string.hpp.

◆ const_reference

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::const_reference = const value_type&

Definition at line 86 of file string.hpp.

◆ const_reverse_iterator

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 92 of file string.hpp.

◆ difference_type

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::difference_type = typename allocator_traits::difference_type

Definition at line 84 of file string.hpp.

◆ iterator

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::iterator = pointer

Definition at line 89 of file string.hpp.

◆ pointer

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::pointer = typename allocator_traits::pointer

Definition at line 87 of file string.hpp.

◆ reference

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::reference = value_type&

Definition at line 85 of file string.hpp.

◆ reverse_iterator

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 91 of file string.hpp.

◆ size_type

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::size_type = typename allocator_traits::size_type

Definition at line 83 of file string.hpp.

◆ sview_type

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::sview_type = std::basic_string_view<Char, Traits>

Definition at line 93 of file string.hpp.

◆ traits_type

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::traits_type = Traits

Definition at line 80 of file string.hpp.

◆ value_type

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
using plg::basic_string< Char, Traits, Allocator >::value_type = typename traits_type::char_type

Definition at line 81 of file string.hpp.

Constructor & Destructor Documentation

◆ basic_string() [1/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( detail::uninitialized_size_tag  ,
size_type  size,
const Allocator allocator 
)
inlineexplicitconstexpr

Definition at line 440 of file string.hpp.

◆ basic_string() [2/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( )
inlineconstexprnoexcept

Definition at line 452 of file string.hpp.

◆ basic_string() [3/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const Allocator allocator)
inlineexplicitconstexprnoexcept

Definition at line 455 of file string.hpp.

◆ basic_string() [4/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( size_type  count,
value_type  ch,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 460 of file string.hpp.

◆ basic_string() [5/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos,
size_type  count,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 466 of file string.hpp.

◆ basic_string() [6/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 473 of file string.hpp.

◆ basic_string() [7/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const value_type *  str,
size_type  count,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 476 of file string.hpp.

◆ basic_string() [8/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const value_type *  str,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 482 of file string.hpp.

◆ basic_string() [9/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename InputIterator >
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( InputIterator  first,
InputIterator  last,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 486 of file string.hpp.

◆ basic_string() [10/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const basic_string< Char, Traits, Allocator > &  str,
const Allocator allocator 
)
inlineconstexpr

Definition at line 493 of file string.hpp.

◆ basic_string() [11/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const basic_string< Char, Traits, Allocator > &  str)
inlineconstexpr

Definition at line 499 of file string.hpp.

◆ basic_string() [12/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( basic_string< Char, Traits, Allocator > &&  str)
inlineconstexprnoexcept

Definition at line 502 of file string.hpp.

◆ basic_string() [13/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( basic_string< Char, Traits, Allocator > &&  str,
const Allocator allocator 
)
inlineconstexpr

Definition at line 507 of file string.hpp.

◆ basic_string() [14/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( std::initializer_list< value_type >  list,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 522 of file string.hpp.

◆ basic_string() [15/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( const Type t,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 548 of file string.hpp.

◆ basic_string() [16/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( basic_string< Char, Traits, Allocator > &&  str,
size_type  pos,
size_type  count,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 556 of file string.hpp.

◆ basic_string() [17/17]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::basic_string ( basic_string< Char, Traits, Allocator > &&  str,
size_type  pos,
const Allocator allocator = Allocator() 
)
inlineconstexpr

Definition at line 562 of file string.hpp.

◆ ~basic_string()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
plg::basic_string< Char, Traits, Allocator >::~basic_string ( )
inline

Definition at line 578 of file string.hpp.

Member Function Documentation

◆ append() [1/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( const basic_string< Char, Traits, Allocator > &  str)
inlineconstexpr

Definition at line 1042 of file string.hpp.

◆ append() [2/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos,
size_type  count = npos 
)
inlineconstexpr

Definition at line 1048 of file string.hpp.

◆ append() [3/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( const Type t)
inlineconstexpr

Definition at line 1087 of file string.hpp.

◆ append() [4/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( const Type t,
size_type  pos,
size_type  count = npos 
)
inlineconstexpr

Definition at line 1099 of file string.hpp.

◆ append() [5/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( const value_type *  str)
inlineconstexpr

Definition at line 1062 of file string.hpp.

◆ append() [6/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( const value_type *  str,
size_type  count 
)
inlineconstexpr

Definition at line 1056 of file string.hpp.

◆ append() [7/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename InputIterator >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( InputIterator  first,
InputIterator  last 
)
inlineconstexpr

Definition at line 1069 of file string.hpp.

◆ append() [8/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( size_type  count,
value_type  ch 
)
inlineconstexpr

Definition at line 1036 of file string.hpp.

◆ append() [9/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::append ( std::initializer_list< value_type >  list)
inlineconstexpr

Definition at line 1076 of file string.hpp.

◆ assign() [1/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( basic_string< Char, Traits, Allocator > &&  str)
inlineconstexprnoexcept

Definition at line 648 of file string.hpp.

◆ assign() [2/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( const basic_string< Char, Traits, Allocator > &  str)
inlineconstexpr

Definition at line 630 of file string.hpp.

◆ assign() [3/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos,
size_type  count = npos 
)
inlineconstexpr

Definition at line 624 of file string.hpp.

◆ assign() [4/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( const Type t)
inlineconstexpr

Definition at line 711 of file string.hpp.

◆ assign() [5/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( const Type t,
size_type  pos,
size_type  count = npos 
)
inlineconstexpr

Definition at line 721 of file string.hpp.

◆ assign() [6/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( const value_type *  str)
inlineconstexpr

Definition at line 687 of file string.hpp.

◆ assign() [7/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( const value_type *  str,
size_type  count 
)
inlineconstexpr

Definition at line 681 of file string.hpp.

◆ assign() [8/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename InputIterator >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( InputIterator  first,
InputIterator  last 
)
inlineconstexpr

Definition at line 692 of file string.hpp.

◆ assign() [9/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( size_type  count,
value_type  ch 
)
inlineconstexpr

Definition at line 618 of file string.hpp.

◆ assign() [10/10]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::assign ( std::initializer_list< value_type >  list)
inlineconstexpr

Definition at line 699 of file string.hpp.

◆ at() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr reference plg::basic_string< Char, Traits, Allocator >::at ( size_type  pos)
inlineconstexpr

Definition at line 749 of file string.hpp.

◆ at() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reference plg::basic_string< Char, Traits, Allocator >::at ( size_type  pos) const
inlineconstexpr

Definition at line 754 of file string.hpp.

◆ back() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr reference plg::basic_string< Char, Traits, Allocator >::back ( )
inlineconstexpr

Definition at line 769 of file string.hpp.

◆ back() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reference plg::basic_string< Char, Traits, Allocator >::back ( ) const
inlineconstexpr

Definition at line 774 of file string.hpp.

◆ begin() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_iterator plg::basic_string< Char, Traits, Allocator >::begin ( ) const
inlineconstexprnoexcept

Definition at line 799 of file string.hpp.

◆ begin() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::begin ( )
inlineconstexprnoexcept

Definition at line 795 of file string.hpp.

◆ c_str()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const value_type * plg::basic_string< Char, Traits, Allocator >::c_str ( ) const
inlineconstexprnoexcept

Definition at line 787 of file string.hpp.

◆ capacity()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::capacity ( ) const
inlineconstexprnoexcept

Definition at line 865 of file string.hpp.

◆ cbegin()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_iterator plg::basic_string< Char, Traits, Allocator >::cbegin ( ) const
inlineconstexprnoexcept

Definition at line 803 of file string.hpp.

◆ cend()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_iterator plg::basic_string< Char, Traits, Allocator >::cend ( ) const
inlineconstexprnoexcept

Definition at line 815 of file string.hpp.

◆ clear()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::clear ( )
inlineconstexprnoexcept

Definition at line 892 of file string.hpp.

◆ compare() [1/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( const basic_string< Char, Traits, Allocator > &  str) const
inlineconstexprnoexcept

Definition at line 1143 of file string.hpp.

◆ compare() [2/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( const Type t) const
inlineconstexprnoexcept

Definition at line 1172 of file string.hpp.

◆ compare() [3/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( const value_type *  str) const
inlineconstexpr

Definition at line 1155 of file string.hpp.

◆ compare() [4/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( size_type  pos1,
size_type  count1,
const basic_string< Char, Traits, Allocator > &  str 
) const
inlineconstexpr

Definition at line 1147 of file string.hpp.

◆ compare() [5/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( size_type  pos1,
size_type  count1,
const basic_string< Char, Traits, Allocator > &  str,
size_type  pos2,
size_type  count2 = npos 
) const
inlineconstexpr

Definition at line 1151 of file string.hpp.

◆ compare() [6/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( size_type  pos1,
size_type  count1,
const Type t 
) const
inlineconstexpr

Definition at line 1181 of file string.hpp.

◆ compare() [7/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( size_type  pos1,
size_type  count1,
const Type t,
size_type  pos2,
size_type  count2 = npos 
) const
inlineconstexpr

Definition at line 1190 of file string.hpp.

◆ compare() [8/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( size_type  pos1,
size_type  count1,
const value_type *  str 
) const
inlineconstexpr

Definition at line 1159 of file string.hpp.

◆ compare() [9/9]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr int plg::basic_string< Char, Traits, Allocator >::compare ( size_type  pos1,
size_type  count1,
const value_type *  str,
size_type  count2 
) const
inlineconstexpr

Definition at line 1163 of file string.hpp.

◆ contains() [1/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::contains ( Char  ch) const
inlineconstexprnoexcept

Definition at line 1222 of file string.hpp.

◆ contains() [2/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::contains ( const Char str) const
inlineconstexpr

Definition at line 1226 of file string.hpp.

◆ contains() [3/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::contains ( sview_type  sv) const
inlineconstexprnoexcept

Definition at line 1218 of file string.hpp.

◆ copy()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::copy ( value_type *  str,
size_type  count,
size_type  pos = 0 
) const
inlineconstexpr

Definition at line 1342 of file string.hpp.

◆ crbegin()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reverse_iterator plg::basic_string< Char, Traits, Allocator >::crbegin ( ) const
inlineconstexprnoexcept

Definition at line 827 of file string.hpp.

◆ crend()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reverse_iterator plg::basic_string< Char, Traits, Allocator >::crend ( ) const
inlineconstexprnoexcept

Definition at line 839 of file string.hpp.

◆ data() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const value_type * plg::basic_string< Char, Traits, Allocator >::data ( ) const
inlineconstexprnoexcept

Definition at line 779 of file string.hpp.

◆ data() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr value_type * plg::basic_string< Char, Traits, Allocator >::data ( )
inlineconstexprnoexcept

Definition at line 783 of file string.hpp.

◆ empty()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::empty ( ) const
inlineconstexprnoexcept

Definition at line 843 of file string.hpp.

◆ end() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_iterator plg::basic_string< Char, Traits, Allocator >::end ( ) const
inlineconstexprnoexcept

Definition at line 811 of file string.hpp.

◆ end() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::end ( )
inlineconstexprnoexcept

Definition at line 807 of file string.hpp.

◆ ends_with() [1/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::ends_with ( Char  ch) const
inlineconstexprnoexcept

Definition at line 1210 of file string.hpp.

◆ ends_with() [2/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::ends_with ( const Char str) const
inlineconstexpr

Definition at line 1214 of file string.hpp.

◆ ends_with() [3/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::ends_with ( sview_type  sv) const
inlineconstexprnoexcept

Definition at line 1206 of file string.hpp.

◆ erase() [1/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::erase ( const_iterator  first,
const_iterator  last 
)
inlineconstexpr

Definition at line 1020 of file string.hpp.

◆ erase() [2/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::erase ( const_iterator  position)
inlineconstexpr

Definition at line 1014 of file string.hpp.

◆ erase() [3/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::erase ( size_type  pos = 0,
size_type  count = npos 
)
inlineconstexpr

Definition at line 995 of file string.hpp.

◆ find() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1379 of file string.hpp.

◆ find() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find ( const Type t,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1400 of file string.hpp.

◆ find() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find ( const value_type *  str,
size_type  pos,
size_type  count 
) const
inlineconstexprnoexcept

Definition at line 1383 of file string.hpp.

◆ find() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find ( const value_type *  str,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1387 of file string.hpp.

◆ find() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find ( value_type  ch,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1391 of file string.hpp.

◆ find_first_not_of() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_not_of ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1454 of file string.hpp.

◆ find_first_not_of() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_not_of ( const Type t,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1475 of file string.hpp.

◆ find_first_not_of() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_not_of ( const value_type *  str,
size_type  pos,
size_type  count 
) const
inlineconstexprnoexcept

Definition at line 1458 of file string.hpp.

◆ find_first_not_of() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_not_of ( const value_type *  str,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1462 of file string.hpp.

◆ find_first_not_of() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_not_of ( value_type  ch,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1466 of file string.hpp.

◆ find_first_of() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_of ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1429 of file string.hpp.

◆ find_first_of() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_of ( const Type t,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1450 of file string.hpp.

◆ find_first_of() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_of ( const value_type *  str,
size_type  pos,
size_type  count 
) const
inlineconstexprnoexcept

Definition at line 1433 of file string.hpp.

◆ find_first_of() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_of ( const value_type *  str,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1437 of file string.hpp.

◆ find_first_of() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_first_of ( value_type  ch,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1441 of file string.hpp.

◆ find_last_not_of() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_not_of ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1504 of file string.hpp.

◆ find_last_not_of() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_not_of ( const Type t,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1525 of file string.hpp.

◆ find_last_not_of() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_not_of ( const value_type *  str,
size_type  pos,
size_type  count 
) const
inlineconstexprnoexcept

Definition at line 1508 of file string.hpp.

◆ find_last_not_of() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_not_of ( const value_type *  str,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1512 of file string.hpp.

◆ find_last_not_of() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_not_of ( value_type  ch,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1516 of file string.hpp.

◆ find_last_of() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_of ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1479 of file string.hpp.

◆ find_last_of() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_of ( const Type t,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1500 of file string.hpp.

◆ find_last_of() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_of ( const value_type *  str,
size_type  pos,
size_type  count 
) const
inlineconstexprnoexcept

Definition at line 1483 of file string.hpp.

◆ find_last_of() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_of ( const value_type *  str,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1487 of file string.hpp.

◆ find_last_of() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::find_last_of ( value_type  ch,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1491 of file string.hpp.

◆ front() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr reference plg::basic_string< Char, Traits, Allocator >::front ( )
inlineconstexpr

Definition at line 759 of file string.hpp.

◆ front() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reference plg::basic_string< Char, Traits, Allocator >::front ( ) const
inlineconstexpr

Definition at line 764 of file string.hpp.

◆ get_allocator()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr allocator_type plg::basic_string< Char, Traits, Allocator >::get_allocator ( ) const
inlineconstexprnoexcept

Definition at line 737 of file string.hpp.

◆ insert() [1/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename InputIterator >
constexpr iterator plg::basic_string< Char, Traits, Allocator >::insert ( const_iterator  pos,
InputIterator  first,
InputIterator  last 
)
inlineconstexpr

Definition at line 944 of file string.hpp.

◆ insert() [2/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::insert ( const_iterator  pos,
size_type  count,
value_type  ch 
)
inlineconstexpr

Definition at line 936 of file string.hpp.

◆ insert() [3/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::insert ( const_iterator  pos,
std::initializer_list< value_type >  list 
)
inlineconstexpr

Definition at line 952 of file string.hpp.

◆ insert() [4/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr iterator plg::basic_string< Char, Traits, Allocator >::insert ( const_iterator  pos,
value_type  ch 
)
inlineconstexpr

Definition at line 932 of file string.hpp.

◆ insert() [5/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
const basic_string< Char, Traits, Allocator > &  str 
)
inlineconstexpr

Definition at line 918 of file string.hpp.

◆ insert() [6/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
const basic_string< Char, Traits, Allocator > &  str,
size_type  pos_str,
size_type  count = npos 
)
inlineconstexpr

Definition at line 925 of file string.hpp.

◆ insert() [7/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
const Type t 
)
inlineconstexpr

Definition at line 964 of file string.hpp.

◆ insert() [8/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
const Type t,
size_type  pos_str,
size_type  count = npos 
)
inlineconstexpr

Definition at line 977 of file string.hpp.

◆ insert() [9/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
const value_type *  str 
)
inlineconstexpr

Definition at line 903 of file string.hpp.

◆ insert() [10/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
const value_type *  str,
size_type  count 
)
inlineconstexpr

Definition at line 911 of file string.hpp.

◆ insert() [11/11]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::insert ( size_type  pos,
size_type  count,
value_type  ch 
)
inlineconstexpr

Definition at line 896 of file string.hpp.

◆ length()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::length ( ) const
inlineconstexprnoexcept

Definition at line 851 of file string.hpp.

◆ max_size()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::max_size ( ) const
inlineconstexprnoexcept

Definition at line 855 of file string.hpp.

◆ operator sview_type()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr plg::basic_string< Char, Traits, Allocator >::operator sview_type ( ) const
inlineconstexprnoexcept

Definition at line 791 of file string.hpp.

◆ operator+=() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator+= ( const basic_string< Char, Traits, Allocator > &  str)
inlineconstexpr

Definition at line 1117 of file string.hpp.

◆ operator+=() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator+= ( const Type t)
inlineconstexpr

Definition at line 1139 of file string.hpp.

◆ operator+=() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator+= ( const value_type *  str)
inlineconstexpr

Definition at line 1126 of file string.hpp.

◆ operator+=() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator+= ( std::initializer_list< value_type >  list)
inlineconstexpr

Definition at line 1130 of file string.hpp.

◆ operator+=() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator+= ( value_type  ch)
inlineconstexpr

Definition at line 1121 of file string.hpp.

◆ operator=() [1/6]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator= ( basic_string< Char, Traits, Allocator > &&  str)
inlineconstexprnoexcept

Definition at line 586 of file string.hpp.

◆ operator=() [2/6]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator= ( const basic_string< Char, Traits, Allocator > &  str)
inlineconstexpr

Definition at line 582 of file string.hpp.

◆ operator=() [3/6]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator= ( const Type t)
inlineconstexpr

Definition at line 609 of file string.hpp.

◆ operator=() [4/6]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator= ( const value_type *  str)
inlineconstexpr

Definition at line 592 of file string.hpp.

◆ operator=() [5/6]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator= ( std::initializer_list< value_type >  list)
inlineconstexpr

Definition at line 600 of file string.hpp.

◆ operator=() [6/6]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::operator= ( value_type  ch)
inlineconstexpr

Definition at line 596 of file string.hpp.

◆ operator[]() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr reference plg::basic_string< Char, Traits, Allocator >::operator[] ( size_type  pos)
inlineconstexpr

Definition at line 741 of file string.hpp.

◆ operator[]() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reference plg::basic_string< Char, Traits, Allocator >::operator[] ( size_type  pos) const
inlineconstexpr

Definition at line 745 of file string.hpp.

◆ pop_back()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::pop_back ( )
inlineconstexpr

Definition at line 1032 of file string.hpp.

◆ push_back()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::push_back ( value_type  ch)
inlineconstexpr

Definition at line 1027 of file string.hpp.

◆ rbegin() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reverse_iterator plg::basic_string< Char, Traits, Allocator >::rbegin ( ) const
inlineconstexprnoexcept

Definition at line 823 of file string.hpp.

◆ rbegin() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr reverse_iterator plg::basic_string< Char, Traits, Allocator >::rbegin ( )
inlineconstexprnoexcept

Definition at line 819 of file string.hpp.

◆ rend() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr const_reverse_iterator plg::basic_string< Char, Traits, Allocator >::rend ( ) const
inlineconstexprnoexcept

Definition at line 835 of file string.hpp.

◆ rend() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr reverse_iterator plg::basic_string< Char, Traits, Allocator >::rend ( )
inlineconstexprnoexcept

Definition at line 831 of file string.hpp.

◆ replace() [1/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
const basic_string< Char, Traits, Allocator > &  str 
)
inlineconstexpr

Definition at line 1235 of file string.hpp.

◆ replace() [2/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
const Type t 
)
inlineconstexpr

Definition at line 1313 of file string.hpp.

◆ replace() [3/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
const value_type *  str 
)
inlineconstexpr

Definition at line 1271 of file string.hpp.

◆ replace() [4/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
const value_type *  str,
size_type  count2 
)
inlineconstexpr

Definition at line 1261 of file string.hpp.

◆ replace() [5/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename InputIterator >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
InputIterator  first2,
InputIterator  last2 
)
inlineconstexpr

Definition at line 1249 of file string.hpp.

◆ replace() [6/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
size_type  count2,
value_type  ch 
)
inlineconstexpr

Definition at line 1283 of file string.hpp.

◆ replace() [7/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( const_iterator  first,
const_iterator  last,
std::initializer_list< value_type >  list 
)
inlineconstexpr

Definition at line 1293 of file string.hpp.

◆ replace() [8/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
const basic_string< Char, Traits, Allocator > &  str 
)
inlineconstexpr

Definition at line 1230 of file string.hpp.

◆ replace() [9/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
const basic_string< Char, Traits, Allocator > &  str,
size_type  pos2,
size_type  count2 = npos 
)
inlineconstexpr

Definition at line 1241 of file string.hpp.

◆ replace() [10/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
const Type t 
)
inlineconstexpr

Definition at line 1302 of file string.hpp.

◆ replace() [11/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
const Type t,
size_type  pos2,
size_type  count2 = npos 
)
inlineconstexpr

Definition at line 1323 of file string.hpp.

◆ replace() [12/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
const value_type *  str 
)
inlineconstexpr

Definition at line 1267 of file string.hpp.

◆ replace() [13/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
const value_type *  str,
size_type  count2 
)
inlineconstexpr

Definition at line 1253 of file string.hpp.

◆ replace() [14/14]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string & plg::basic_string< Char, Traits, Allocator >::replace ( size_type  pos,
size_type  count,
size_type  count2,
value_type  ch 
)
inlineconstexpr

Definition at line 1275 of file string.hpp.

◆ reserve() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
void plg::basic_string< Char, Traits, Allocator >::reserve ( )
inline

Definition at line 881 of file string.hpp.

◆ reserve() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::reserve ( size_type  cap)
inlineconstexpr

Definition at line 869 of file string.hpp.

◆ resize() [1/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::resize ( size_type  count)
inlineconstexpr

Definition at line 1362 of file string.hpp.

◆ resize() [2/2]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::resize ( size_type  count,
value_type  ch 
)
inlineconstexpr

Definition at line 1347 of file string.hpp.

◆ resize_and_overwrite()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Operation >
constexpr void plg::basic_string< Char, Traits, Allocator >::resize_and_overwrite ( size_type  ,
Operation   
)
inlineconstexpr

Definition at line 1367 of file string.hpp.

◆ rfind() [1/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::rfind ( const basic_string< Char, Traits, Allocator > &  str,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1404 of file string.hpp.

◆ rfind() [2/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
template<typename Type >
constexpr size_type plg::basic_string< Char, Traits, Allocator >::rfind ( const Type t,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1425 of file string.hpp.

◆ rfind() [3/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::rfind ( const value_type *  str,
size_type  pos,
size_type  count 
) const
inlineconstexprnoexcept

Definition at line 1408 of file string.hpp.

◆ rfind() [4/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::rfind ( const value_type *  str,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1412 of file string.hpp.

◆ rfind() [5/5]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::rfind ( value_type  ch,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1416 of file string.hpp.

◆ shrink_to_fit()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::shrink_to_fit ( )
inlineconstexpr

Definition at line 885 of file string.hpp.

◆ size()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::size ( ) const
inlineconstexprnoexcept

Definition at line 847 of file string.hpp.

◆ starts_with() [1/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::starts_with ( Char  ch) const
inlineconstexprnoexcept

Definition at line 1198 of file string.hpp.

◆ starts_with() [2/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::starts_with ( const Char str) const
inlineconstexpr

Definition at line 1202 of file string.hpp.

◆ starts_with() [3/3]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr bool plg::basic_string< Char, Traits, Allocator >::starts_with ( sview_type  sv) const
inlineconstexprnoexcept

Definition at line 1194 of file string.hpp.

◆ substr()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string plg::basic_string< Char, Traits, Allocator >::substr ( size_type  pos = 0,
size_type  count = npos 
) const
inlineconstexpr

Definition at line 1337 of file string.hpp.

◆ swap()

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr void plg::basic_string< Char, Traits, Allocator >::swap ( basic_string< Char, Traits, Allocator > &  other)
inlineconstexprnoexcept

Definition at line 1371 of file string.hpp.

Friends And Related Symbol Documentation

◆ operator+ [1/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( basic_string< Char, Traits, Allocator > &&  lhs,
basic_string< Char, Traits, Allocator > &&  rhs 
)
friend

Definition at line 1548 of file string.hpp.

◆ operator+ [2/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( basic_string< Char, Traits, Allocator > &&  lhs,
Char  rhs 
)
friend

Definition at line 1607 of file string.hpp.

◆ operator+ [3/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( basic_string< Char, Traits, Allocator > &&  lhs,
const basic_string< Char, Traits, Allocator > &  rhs 
)
friend

Definition at line 1540 of file string.hpp.

◆ operator+ [4/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( basic_string< Char, Traits, Allocator > &&  lhs,
const Char rhs 
)
friend

Definition at line 1593 of file string.hpp.

◆ operator+ [5/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( Char  lhs,
basic_string< Char, Traits, Allocator > &&  rhs 
)
friend

Definition at line 1577 of file string.hpp.

◆ operator+ [6/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( Char  lhs,
const basic_string< Char, Traits, Allocator > &  rhs 
)
friend

Definition at line 1567 of file string.hpp.

◆ operator+ [7/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( const basic_string< Char, Traits, Allocator > &  lhs,
basic_string< Char, Traits, Allocator > &&  rhs 
)
friend

Definition at line 1544 of file string.hpp.

◆ operator+ [8/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( const basic_string< Char, Traits, Allocator > &  lhs,
Char  rhs 
)
friend

Definition at line 1597 of file string.hpp.

◆ operator+ [9/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( const basic_string< Char, Traits, Allocator > &  lhs,
const basic_string< Char, Traits, Allocator > &  rhs 
)
friend

Definition at line 1529 of file string.hpp.

◆ operator+ [10/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( const basic_string< Char, Traits, Allocator > &  lhs,
const Char rhs 
)
friend

Definition at line 1582 of file string.hpp.

◆ operator+ [11/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( const Char lhs,
basic_string< Char, Traits, Allocator > &&  rhs 
)
friend

Definition at line 1563 of file string.hpp.

◆ operator+ [12/12]

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr basic_string operator+ ( const Char lhs,
const basic_string< Char, Traits, Allocator > &  rhs 
)
friend

Definition at line 1552 of file string.hpp.

Member Data Documentation

◆ _long

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
long_data plg::basic_string< Char, Traits, Allocator >::_long

Definition at line 160 of file string.hpp.

◆ _short

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
short_data plg::basic_string< Char, Traits, Allocator >::_short {}

Definition at line 161 of file string.hpp.

◆ npos

template<typename Char , typename Traits = std::char_traits<Char>, typename Allocator = std::allocator<Char>>
constexpr size_type plg::basic_string< Char, Traits, Allocator >::npos = static_cast<size_t>(-1)
staticconstexpr

Definition at line 95 of file string.hpp.


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