plugify 1.2.8
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
plg::basic_string< CharT, Traits, Allocator > Class Template Reference

Public Types

using self_view = std::basic_string_view< CharT, Traits >
 
using traits_type = Traits
 
using value_type = CharT
 
using allocator_type = Allocator
 
using alloc_traits = std::allocator_traits< allocator_type >
 
using size_type = typename alloc_traits::size_type
 
using difference_type = typename alloc_traits::difference_type
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = typename alloc_traits::pointer
 
using const_pointer = typename alloc_traits::const_pointer
 
using trivially_relocatable = std::conditional_t< is_trivially_relocatable< allocator_type >::value &&is_trivially_relocatable< pointer >::value, basic_string, void >
 
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 alloc_result = allocation_result< pointer, size_type >
 

Public Member Functions

constexpr basic_string (const allocator_type &a) noexcept
 
constexpr basic_string (const basic_string &str)
 
constexpr basic_string (const basic_string &str, const allocator_type &a)
 
constexpr basic_string (basic_string &&str) noexcept
 
constexpr basic_string (basic_string &&str, const allocator_type &a)
 
constexpr basic_string (const CharT *PLUGIFY_NO_NULL s)
 
constexpr basic_string (const CharT *PLUGIFY_NO_NULL s, const Allocator &a)
 
 basic_string (std::nullptr_t)=delete
 
constexpr basic_string (const CharT *s, size_type n)
 
constexpr basic_string (const CharT *s, size_type n, const Allocator &a)
 
constexpr basic_string (size_type n, CharT c)
 
constexpr basic_string (basic_string &&str, size_type pos, const Allocator &alloc=Allocator())
 
constexpr basic_string (basic_string &&str, size_type pos, size_type n, const Allocator &alloc=Allocator())
 
constexpr basic_string (size_type n, CharT c, const Allocator &a)
 
constexpr basic_string (const basic_string &str, size_type pos, size_type n, const Allocator &a=Allocator())
 
constexpr basic_string (const basic_string &str, size_type pos, const Allocator &a=Allocator())
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string (const T &t, size_type pos, size_type n, const allocator_type &a=allocator_type())
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string (const T &t)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string (const T &t, const allocator_type &a)
 
template<std::input_iterator InputIterator>
constexpr basic_string (InputIterator first, InputIterator last)
 
template<std::input_iterator InputIterator>
constexpr basic_string (InputIterator first, InputIterator last, const allocator_type &a)
 
constexpr basic_string (std::initializer_list< CharT > il)
 
constexpr basic_string (std::initializer_list< CharT > il, const Allocator &a)
 
constexpr operator self_view () const noexcept
 
constexpr basic_stringoperator= (const basic_string &str)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringoperator= (const T &t)
 
constexpr basic_stringoperator= (basic_string &&str) noexcept(alloc_traits::propagate_on_container_move_assignment::value)
 
constexpr basic_stringoperator= (std::initializer_list< value_type > il)
 
constexpr basic_stringoperator= (const value_type *PLUGIFY_NO_NULL s)
 
basic_stringoperator= (std::nullptr_t)=delete
 
constexpr basic_stringoperator= (value_type c)
 
constexpr iterator begin () noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr iterator end () noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr reverse_iterator rbegin () noexcept
 
constexpr const_reverse_iterator rbegin () const noexcept
 
constexpr reverse_iterator rend () noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr const_reverse_iterator crend () 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 resize (size_type n, value_type c)
 
constexpr void resize (size_type n)
 
constexpr void reserve (size_type requested_capacity)
 
constexpr void shrink_to_fit () noexcept
 
constexpr void clear () noexcept
 
constexpr bool empty () const noexcept
 
constexpr const_reference operator[] (size_type pos) const noexcept
 
constexpr reference operator[] (size_type pos) noexcept
 
constexpr const_reference at (size_type n) const
 
constexpr reference at (size_type n)
 
constexpr basic_stringoperator+= (const basic_string &str)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringoperator+= (const T &t)
 
constexpr basic_stringoperator+= (const value_type *PLUGIFY_NO_NULL s)
 
constexpr basic_stringoperator+= (value_type c)
 
constexpr basic_stringoperator+= (std::initializer_list< value_type > il)
 
constexpr basic_stringappend (const basic_string &str)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringappend (const T &t)
 
constexpr basic_stringappend (const basic_string &str, size_type pos, size_type n=npos)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringappend (const T &t, size_type pos, size_type n=npos)
 
constexpr basic_stringappend (const value_type *s, size_type n)
 
constexpr basic_stringappend (const value_type *PLUGIFY_NO_NULL s)
 
constexpr basic_stringappend (size_type n, value_type c)
 
template<std::input_iterator InputIterator>
constexpr basic_stringappend (InputIterator first, InputIterator last)
 
template<std::forward_iterator ForwardIterator>
constexpr basic_stringappend (ForwardIterator first, ForwardIterator last)
 
constexpr basic_stringappend (std::initializer_list< value_type > il)
 
constexpr void push_back (value_type c)
 
constexpr void pop_back ()
 
constexpr reference front () noexcept
 
constexpr const_reference front () const noexcept
 
constexpr reference back () noexcept
 
constexpr const_reference back () const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr basic_stringassign (const T &t)
 
constexpr void move_assign (basic_string &&str, size_type pos, size_type len)
 
constexpr basic_stringassign (const basic_string &str)
 
constexpr basic_stringassign (basic_string &&str) noexcept(alloc_traits::propagate_on_container_move_assignment::value)
 
constexpr basic_stringassign (const basic_string &str, size_type pos, size_type n=npos)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringassign (const T &t, size_type pos, size_type n=npos)
 
constexpr basic_stringassign (const value_type *s, size_type n)
 
constexpr basic_stringassign (const value_type *PLUGIFY_NO_NULL s)
 
constexpr basic_stringassign (size_type n, value_type c)
 
template<std::input_iterator InputIterator>
constexpr basic_stringassign (InputIterator first, InputIterator last)
 
template<std::forward_iterator ForwardIterator>
constexpr basic_stringassign (ForwardIterator first, ForwardIterator last)
 
constexpr basic_stringassign (std::initializer_list< value_type > il)
 
constexpr basic_stringinsert (size_type pos1, const basic_string &str)
 
template<string_view_convertible< CharT, Traits > T>
constexpr basic_stringinsert (size_type pos1, const T &t)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringinsert (size_type pos1, const T &t, size_type pos2, size_type n=npos)
 
constexpr basic_stringinsert (size_type pos1, const basic_string &str, size_type pos2, size_type n=npos)
 
constexpr basic_stringinsert (size_type pos, const value_type *s, size_type n)
 
constexpr basic_stringinsert (size_type pos, const value_type *PLUGIFY_NO_NULL s)
 
constexpr basic_stringinsert (size_type pos, size_type n, value_type c)
 
constexpr iterator insert (const_iterator pos, value_type c)
 
constexpr iterator insert (const_iterator pos, size_type n, value_type c)
 
template<std::input_iterator InputIterator>
constexpr iterator insert (const_iterator pos, InputIterator first, InputIterator last)
 
template<std::forward_iterator ForwardIterator>
constexpr iterator insert (const_iterator pos, ForwardIterator first, ForwardIterator last)
 
constexpr iterator insert (const_iterator pos, std::initializer_list< value_type > il)
 
constexpr basic_stringerase (size_type pos=0, size_type n=npos)
 
constexpr iterator erase (const_iterator pos)
 
constexpr iterator erase (const_iterator first, const_iterator last)
 
constexpr basic_stringreplace (size_type pos1, size_type n1, const basic_string &str)
 
template<string_view_convertible< CharT, Traits > T>
constexpr basic_stringreplace (size_type pos1, size_type n1, const T &t)
 
constexpr basic_stringreplace (size_type pos1, size_type n1, const basic_string &str, size_type pos2, size_type n2=npos)
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_stringreplace (size_type pos1, size_type n1, const T &t, size_type pos2, size_type n2=npos)
 
constexpr basic_stringreplace (size_type pos, size_type n1, const value_type *s, size_type n2)
 
constexpr basic_stringreplace (size_type pos, size_type n1, const value_type *PLUGIFY_NO_NULL s)
 
constexpr basic_stringreplace (size_type pos, size_type n1, size_type n2, value_type c)
 
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, const basic_string &str)
 
template<string_view_convertible< CharT, Traits > T>
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, const T &t)
 
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, const value_type *s, size_type n)
 
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, const value_type *s)
 
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, size_type n, value_type c)
 
template<std::input_iterator InputIterator>
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, InputIterator j1, InputIterator j2)
 
constexpr basic_stringreplace (const_iterator i1, const_iterator i2, std::initializer_list< value_type > il)
 
constexpr size_type copy (value_type *s, size_type n, size_type pos=0) const
 
constexpr basic_string substr (size_type pos=0, size_type n=npos) const &
 
constexpr basic_string substr (size_type pos=0, size_type n=npos) &&
 
constexpr void swap (basic_string &str) noexcept
 
constexpr const value_type * c_str () const noexcept
 
constexpr const value_type * data () const noexcept
 
constexpr value_type * data () noexcept
 
constexpr allocator_type get_allocator () const noexcept
 
constexpr size_type find (const basic_string &str, size_type pos=0) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr size_type find (const T &t, size_type pos=0) const noexcept
 
constexpr size_type find (const value_type *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find (const value_type *PLUGIFY_NO_NULL s, size_type pos=0) const noexcept
 
constexpr size_type find (value_type c, size_type pos=0) const noexcept
 
constexpr size_type rfind (const basic_string &str, size_type pos=npos) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr size_type rfind (const T &t, size_type pos=npos) const noexcept
 
constexpr size_type rfind (const value_type *s, size_type pos, size_type n) const noexcept
 
constexpr size_type rfind (const value_type *PLUGIFY_NO_NULL s, size_type pos=npos) const noexcept
 
constexpr size_type rfind (value_type c, size_type pos=npos) const noexcept
 
constexpr size_type find_first_of (const basic_string &str, size_type pos=0) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr size_type find_first_of (const T &t, size_type pos=0) const noexcept
 
constexpr size_type find_first_of (const value_type *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_first_of (const value_type *PLUGIFY_NO_NULL s, size_type pos=0) const noexcept
 
constexpr size_type find_first_of (value_type c, size_type pos=0) const noexcept
 
constexpr size_type find_last_of (const basic_string &str, size_type pos=npos) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr size_type find_last_of (const T &t, size_type pos=npos) const noexcept
 
constexpr size_type find_last_of (const value_type *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_last_of (const value_type *PLUGIFY_NO_NULL s, size_type pos=npos) const noexcept
 
constexpr size_type find_last_of (value_type c, size_type pos=npos) const noexcept
 
constexpr size_type find_first_not_of (const basic_string &str, size_type pos=0) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr size_type find_first_not_of (const T &t, size_type pos=0) const noexcept
 
constexpr size_type find_first_not_of (const value_type *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_first_not_of (const value_type *PLUGIFY_NO_NULL s, size_type pos=0) const noexcept
 
constexpr size_type find_first_not_of (value_type c, size_type pos=0) const noexcept
 
constexpr size_type find_last_not_of (const basic_string &str, size_type pos=npos) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr size_type find_last_not_of (const T &t, size_type pos=npos) const noexcept
 
constexpr size_type find_last_not_of (const value_type *s, size_type pos, size_type n) const noexcept
 
constexpr size_type find_last_not_of (const value_type *PLUGIFY_NO_NULL s, size_type pos=npos) const noexcept
 
constexpr size_type find_last_not_of (value_type c, size_type pos=npos) const noexcept
 
constexpr int compare (const basic_string &str) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr int compare (const T &t) const noexcept
 
template<string_view_convertible< CharT, Traits > T>
constexpr int compare (size_type pos1, size_type n1, const T &t) const
 
constexpr int compare (size_type pos1, size_type n1, const basic_string &str) const
 
constexpr int compare (size_type pos1, size_type n1, const basic_string &str, size_type pos2, size_type n2=npos) const
 
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr int compare (size_type pos1, size_type n1, const T &t, size_type pos2, size_type n2=npos) const
 
constexpr int compare (const value_type *PLUGIFY_NO_NULL s) const noexcept
 
constexpr int compare (size_type pos1, size_type n1, const value_type *PLUGIFY_NO_NULL s) const
 
constexpr int compare (size_type pos1, size_type n1, const value_type *s, size_type n2) const
 
constexpr bool starts_with (self_view sv) const noexcept
 
constexpr bool starts_with (value_type c) const noexcept
 
constexpr bool starts_with (const value_type *PLUGIFY_NO_NULL s) const noexcept
 
constexpr bool ends_with (self_view sv) const noexcept
 
constexpr bool ends_with (value_type c) const noexcept
 
constexpr bool ends_with (const value_type *PLUGIFY_NO_NULL s) const noexcept
 
constexpr bool contains (self_view sv) const noexcept
 
constexpr bool contains (value_type c) const noexcept
 
constexpr bool contains (const value_type *PLUGIFY_NO_NULL s) const
 
constexpr bool invariants () const
 
template<bool is_short>
PLUGIFY_NOINLINE constexpr basic_string< CharT, Traits, Allocator > & assign_no_alias (const value_type *s, size_type n)
 
template<class InputIterator , class Sentinel >
constexpr void assign_with_sentinel (InputIterator first, Sentinel last)
 

Static Public Attributes

static const size_type npos = static_cast<size_type>(-1)
 

Friends

constexpr basic_string concatenate_strings (const Allocator &, std::type_identity_t< self_view >, std::type_identity_t< self_view >)
 
template<class CharT2 , class Traits2 , class Allocator2 >
constexpr bool operator== (const basic_string< CharT2, Traits2, Allocator2 > &, const CharT2 *) noexcept
 

Detailed Description

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

Definition at line 664 of file string.hpp.

Member Typedef Documentation

◆ alloc_result

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::alloc_result = allocation_result<pointer, size_type>

Definition at line 774 of file string.hpp.

◆ alloc_traits

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::alloc_traits = std::allocator_traits<allocator_type>

Definition at line 671 of file string.hpp.

◆ allocator_type

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::allocator_type = Allocator

Definition at line 670 of file string.hpp.

◆ const_iterator

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

Definition at line 770 of file string.hpp.

◆ const_pointer

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::const_pointer = typename alloc_traits::const_pointer

Definition at line 677 of file string.hpp.

◆ const_reference

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

Definition at line 675 of file string.hpp.

◆ const_reverse_iterator

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

Definition at line 772 of file string.hpp.

◆ difference_type

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::difference_type = typename alloc_traits::difference_type

Definition at line 673 of file string.hpp.

◆ iterator

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

Definition at line 769 of file string.hpp.

◆ pointer

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::pointer = typename alloc_traits::pointer

Definition at line 676 of file string.hpp.

◆ reference

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

Definition at line 674 of file string.hpp.

◆ reverse_iterator

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

Definition at line 771 of file string.hpp.

◆ self_view

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::self_view = std::basic_string_view<CharT, Traits>

Definition at line 667 of file string.hpp.

◆ size_type

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::size_type = typename alloc_traits::size_type

Definition at line 672 of file string.hpp.

◆ traits_type

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::traits_type = Traits

Definition at line 668 of file string.hpp.

◆ trivially_relocatable

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::trivially_relocatable = std::conditional_t< is_trivially_relocatable<allocator_type>::value && is_trivially_relocatable<pointer>::value, basic_string, void>

Definition at line 702 of file string.hpp.

◆ value_type

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
using plg::basic_string< CharT, Traits, Allocator >::value_type = CharT

Definition at line 669 of file string.hpp.

Constructor & Destructor Documentation

◆ basic_string() [1/23]

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

Definition at line 882 of file string.hpp.

◆ basic_string() [2/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const allocator_type &  a)
inlineconstexprnoexcept

Definition at line 887 of file string.hpp.

◆ basic_string() [3/23]

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

Definition at line 893 of file string.hpp.

◆ basic_string() [4/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const basic_string< CharT, Traits, Allocator > &  str,
const allocator_type &  a 
)
inlineconstexpr

Definition at line 904 of file string.hpp.

◆ basic_string() [5/23]

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

Definition at line 914 of file string.hpp.

◆ basic_string() [6/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( basic_string< CharT, Traits, Allocator > &&  str,
const allocator_type &  a 
)
inlineconstexpr

Definition at line 933 of file string.hpp.

◆ basic_string() [7/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const CharT *PLUGIFY_NO_NULL  s)
inlineconstexpr

Definition at line 953 of file string.hpp.

◆ basic_string() [8/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const CharT *PLUGIFY_NO_NULL  s,
const Allocator a 
)
inlineconstexpr

Definition at line 960 of file string.hpp.

◆ basic_string() [9/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const CharT s,
size_type  n 
)
inlineconstexpr

Definition at line 969 of file string.hpp.

◆ basic_string() [10/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const CharT s,
size_type  n,
const Allocator a 
)
inlineconstexpr

Definition at line 974 of file string.hpp.

◆ basic_string() [11/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( size_type  n,
CharT  c 
)
inlineconstexpr

Definition at line 983 of file string.hpp.

◆ basic_string() [12/23]

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

Definition at line 987 of file string.hpp.

◆ basic_string() [13/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( basic_string< CharT, Traits, Allocator > &&  str,
size_type  pos,
size_type  n,
const Allocator alloc = Allocator() 
)
inlineconstexpr

Definition at line 991 of file string.hpp.

◆ basic_string() [14/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( size_type  n,
CharT  c,
const Allocator a 
)
inlineconstexpr

Definition at line 1011 of file string.hpp.

◆ basic_string() [15/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const basic_string< CharT, Traits, Allocator > &  str,
size_type  pos,
size_type  n,
const Allocator a = Allocator() 
)
inlineconstexpr

Definition at line 1017 of file string.hpp.

◆ basic_string() [16/23]

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

Definition at line 1031 of file string.hpp.

◆ basic_string() [17/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const T &  t,
size_type  pos,
size_type  n,
const allocator_type &  a = allocator_type() 
)
inlineconstexpr

Definition at line 1041 of file string.hpp.

◆ basic_string() [18/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const T &  t)
inlineconstexpr

Definition at line 1054 of file string.hpp.

◆ basic_string() [19/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( const T &  t,
const allocator_type &  a 
)
inlineconstexpr

Definition at line 1060 of file string.hpp.

◆ basic_string() [20/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<std::input_iterator InputIterator>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( InputIterator  first,
InputIterator  last 
)
inlineconstexpr

Definition at line 1067 of file string.hpp.

◆ basic_string() [21/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<std::input_iterator InputIterator>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( InputIterator  first,
InputIterator  last,
const allocator_type &  a 
)
inlineconstexpr

Definition at line 1072 of file string.hpp.

◆ basic_string() [22/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( std::initializer_list< CharT il)
inlineconstexpr

Definition at line 1093 of file string.hpp.

◆ basic_string() [23/23]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::basic_string ( std::initializer_list< CharT il,
const Allocator a 
)
inlineconstexpr

Definition at line 1097 of file string.hpp.

◆ ~basic_string()

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::~basic_string ( )
inlineconstexpr

Definition at line 1102 of file string.hpp.

Member Function Documentation

◆ append() [1/9]

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

Definition at line 1292 of file string.hpp.

◆ append() [2/9]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::append ( const basic_string< CharT, Traits, Allocator > &  str,
size_type  pos,
size_type  n = npos 
)
constexpr

Definition at line 2876 of file string.hpp.

◆ append() [3/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::append ( const T &  t)
inlineconstexpr

Definition at line 1297 of file string.hpp.

◆ append() [4/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::append ( const T &  t,
size_type  pos,
size_type  n = npos 
)
inlineconstexpr

Definition at line 1305 of file string.hpp.

◆ append() [5/9]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::append ( const value_type *  s,
size_type  n 
)
constexpr

Definition at line 2802 of file string.hpp.

◆ append() [6/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<std::forward_iterator ForwardIterator>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::append ( ForwardIterator  first,
ForwardIterator  last 
)
inlineconstexpr

Definition at line 1326 of file string.hpp.

◆ append() [7/9]

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

Definition at line 1319 of file string.hpp.

◆ append() [8/9]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::append ( size_type  n,
value_type  c 
)
constexpr

Definition at line 2826 of file string.hpp.

◆ append() [9/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::append ( std::initializer_list< value_type >  il)
inlineconstexpr

Definition at line 1357 of file string.hpp.

◆ assign() [1/10]

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

Definition at line 1417 of file string.hpp.

◆ assign() [2/10]

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

Definition at line 1412 of file string.hpp.

◆ assign() [3/10]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::assign ( const basic_string< CharT, Traits, Allocator > &  str,
size_type  pos,
size_type  n = npos 
)
constexpr

Definition at line 2774 of file string.hpp.

◆ assign() [4/10]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::assign ( const T &  t)
inlineconstexpr

Definition at line 1385 of file string.hpp.

◆ assign() [5/10]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::assign ( const T &  t,
size_type  pos,
size_type  n = npos 
)
inlineconstexpr

Definition at line 1426 of file string.hpp.

◆ assign() [6/10]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::assign ( const value_type *  s,
size_type  n 
)
constexpr

Definition at line 2610 of file string.hpp.

◆ assign() [7/10]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<std::forward_iterator ForwardIterator>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::assign ( ForwardIterator  first,
ForwardIterator  last 
)
inlineconstexpr

Definition at line 1446 of file string.hpp.

◆ assign() [8/10]

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

Definition at line 1440 of file string.hpp.

◆ assign() [9/10]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::assign ( size_type  n,
value_type  c 
)
constexpr

Definition at line 2618 of file string.hpp.

◆ assign() [10/10]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::assign ( std::initializer_list< value_type >  il)
inlineconstexpr

Definition at line 1473 of file string.hpp.

◆ assign_no_alias()

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<bool is_short>
PLUGIFY_NOINLINE constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::assign_no_alias ( const value_type *  s,
size_type  n 
)
constexpr

Definition at line 2567 of file string.hpp.

◆ assign_with_sentinel()

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr void plg::basic_string< CharT, Traits, Allocator >::assign_with_sentinel ( InputIterator  first,
Sentinel  last 
)
constexpr

Definition at line 2730 of file string.hpp.

◆ at() [1/2]

constexpr basic_string< CharT, Traits, Allocator >::reference plg::basic_string< CharT, Traits, Allocator >::at ( size_type  n)
constexpr

Definition at line 3297 of file string.hpp.

◆ at() [2/2]

constexpr basic_string< CharT, Traits, Allocator >::const_reference plg::basic_string< CharT, Traits, Allocator >::at ( size_type  n) const
constexpr

Definition at line 3288 of file string.hpp.

◆ back() [1/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr const_reference plg::basic_string< CharT, Traits, Allocator >::back ( ) const
inlineconstexprnoexcept

Definition at line 1379 of file string.hpp.

◆ back() [2/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr reference plg::basic_string< CharT, Traits, Allocator >::back ( )
inlineconstexprnoexcept

Definition at line 1374 of file string.hpp.

◆ begin() [1/2]

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

Definition at line 1142 of file string.hpp.

◆ begin() [2/2]

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

Definition at line 1138 of file string.hpp.

◆ c_str()

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

Definition at line 1641 of file string.hpp.

◆ capacity()

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

Definition at line 1216 of file string.hpp.

◆ cbegin()

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

Definition at line 1170 of file string.hpp.

◆ cend()

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

Definition at line 1174 of file string.hpp.

◆ clear()

constexpr void plg::basic_string< CharT, Traits, Allocator >::clear ( )
inlineconstexprnoexcept

Definition at line 3193 of file string.hpp.

◆ compare() [1/9]

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

Definition at line 1828 of file string.hpp.

◆ compare() [2/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( const T &  t) const
inlineconstexprnoexcept

Definition at line 1833 of file string.hpp.

◆ compare() [3/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( const value_type *PLUGIFY_NO_NULL  s) const
inlineconstexprnoexcept

Definition at line 1877 of file string.hpp.

◆ compare() [4/9]

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

Definition at line 1856 of file string.hpp.

◆ compare() [5/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( size_type  pos1,
size_type  n1,
const basic_string< CharT, Traits, Allocator > &  str,
size_type  pos2,
size_type  n2 = npos 
) const
inlineconstexpr

Definition at line 1860 of file string.hpp.

◆ compare() [6/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( size_type  pos1,
size_type  n1,
const T &  t 
) const
inlineconstexpr

Definition at line 1851 of file string.hpp.

◆ compare() [7/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( size_type  pos1,
size_type  n1,
const T &  t,
size_type  pos2,
size_type  n2 = npos 
) const
inlineconstexpr

Definition at line 1872 of file string.hpp.

◆ compare() [8/9]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( size_type  pos1,
size_type  n1,
const value_type *PLUGIFY_NO_NULL  s 
) const
inlineconstexpr

Definition at line 1883 of file string.hpp.

◆ compare() [9/9]

constexpr int plg::basic_string< CharT, Traits, Allocator >::compare ( size_type  pos1,
size_type  n1,
const value_type *  s,
size_type  n2 
) const
inlineconstexpr

Definition at line 3341 of file string.hpp.

◆ contains() [1/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::contains ( const value_type *PLUGIFY_NO_NULL  s) const
inlineconstexpr

Definition at line 1928 of file string.hpp.

◆ contains() [2/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::contains ( self_view  sv) const
inlineconstexprnoexcept

Definition at line 1920 of file string.hpp.

◆ contains() [3/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::contains ( value_type  c) const
inlineconstexprnoexcept

Definition at line 1924 of file string.hpp.

◆ copy()

constexpr basic_string< CharT, Traits, Allocator >::size_type plg::basic_string< CharT, Traits, Allocator >::copy ( value_type *  s,
size_type  n,
size_type  pos = 0 
) const
constexpr

Definition at line 3306 of file string.hpp.

◆ crbegin()

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

Definition at line 1178 of file string.hpp.

◆ crend()

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

Definition at line 1182 of file string.hpp.

◆ data() [1/2]

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

Definition at line 1645 of file string.hpp.

◆ data() [2/2]

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

Definition at line 1649 of file string.hpp.

◆ empty()

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

Definition at line 1246 of file string.hpp.

◆ end() [1/2]

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

Definition at line 1150 of file string.hpp.

◆ end() [2/2]

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

Definition at line 1146 of file string.hpp.

◆ ends_with() [1/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::ends_with ( const value_type *PLUGIFY_NO_NULL  s) const
inlineconstexprnoexcept

Definition at line 1914 of file string.hpp.

◆ ends_with() [2/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::ends_with ( self_view  sv) const
inlineconstexprnoexcept

Definition at line 1906 of file string.hpp.

◆ ends_with() [3/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::ends_with ( value_type  c) const
inlineconstexprnoexcept

Definition at line 1910 of file string.hpp.

◆ erase() [1/3]

constexpr basic_string< CharT, Traits, Allocator >::iterator plg::basic_string< CharT, Traits, Allocator >::erase ( const_iterator  first,
const_iterator  last 
)
inlineconstexpr

Definition at line 3178 of file string.hpp.

◆ erase() [2/3]

constexpr basic_string< CharT, Traits, Allocator >::iterator plg::basic_string< CharT, Traits, Allocator >::erase ( const_iterator  pos)
inlineconstexpr

Definition at line 3168 of file string.hpp.

◆ erase() [3/3]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::erase ( size_type  pos = 0,
size_type  n = npos 
)
constexpr

Definition at line 3154 of file string.hpp.

◆ find() [1/5]

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

Definition at line 1659 of file string.hpp.

◆ find() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find ( const T &  t,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1664 of file string.hpp.

◆ find() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find ( const value_type *PLUGIFY_NO_NULL  s,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1675 of file string.hpp.

◆ find() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find ( const value_type *  s,
size_type  pos,
size_type  n 
) const
inlineconstexprnoexcept

Definition at line 1669 of file string.hpp.

◆ find() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find ( value_type  c,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1680 of file string.hpp.

◆ find_first_not_of() [1/5]

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

Definition at line 1771 of file string.hpp.

◆ find_first_not_of() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_not_of ( const T &  t,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1776 of file string.hpp.

◆ find_first_not_of() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_not_of ( const value_type *PLUGIFY_NO_NULL  s,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1788 of file string.hpp.

◆ find_first_not_of() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_not_of ( const value_type *  s,
size_type  pos,
size_type  n 
) const
inlineconstexprnoexcept

Definition at line 1782 of file string.hpp.

◆ find_first_not_of() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_not_of ( value_type  c,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1793 of file string.hpp.

◆ find_first_of() [1/5]

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

Definition at line 1713 of file string.hpp.

◆ find_first_of() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_of ( const T &  t,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1718 of file string.hpp.

◆ find_first_of() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_of ( const value_type *PLUGIFY_NO_NULL  s,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1730 of file string.hpp.

◆ find_first_of() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_of ( const value_type *  s,
size_type  pos,
size_type  n 
) const
inlineconstexprnoexcept

Definition at line 1724 of file string.hpp.

◆ find_first_of() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_first_of ( value_type  c,
size_type  pos = 0 
) const
inlineconstexprnoexcept

Definition at line 1735 of file string.hpp.

◆ find_last_not_of() [1/5]

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

Definition at line 1800 of file string.hpp.

◆ find_last_not_of() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_not_of ( const T &  t,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1805 of file string.hpp.

◆ find_last_not_of() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_not_of ( const value_type *PLUGIFY_NO_NULL  s,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1817 of file string.hpp.

◆ find_last_not_of() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_not_of ( const value_type *  s,
size_type  pos,
size_type  n 
) const
inlineconstexprnoexcept

Definition at line 1811 of file string.hpp.

◆ find_last_not_of() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_not_of ( value_type  c,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1822 of file string.hpp.

◆ find_last_of() [1/5]

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

Definition at line 1742 of file string.hpp.

◆ find_last_of() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_of ( const T &  t,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1747 of file string.hpp.

◆ find_last_of() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_of ( const value_type *PLUGIFY_NO_NULL  s,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1759 of file string.hpp.

◆ find_last_of() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_of ( const value_type *  s,
size_type  pos,
size_type  n 
) const
inlineconstexprnoexcept

Definition at line 1753 of file string.hpp.

◆ find_last_of() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::find_last_of ( value_type  c,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1764 of file string.hpp.

◆ front() [1/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr const_reference plg::basic_string< CharT, Traits, Allocator >::front ( ) const
inlineconstexprnoexcept

Definition at line 1369 of file string.hpp.

◆ front() [2/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr reference plg::basic_string< CharT, Traits, Allocator >::front ( )
inlineconstexprnoexcept

Definition at line 1364 of file string.hpp.

◆ get_allocator()

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

Definition at line 1653 of file string.hpp.

◆ insert() [1/11]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<std::forward_iterator ForwardIterator>
constexpr iterator plg::basic_string< CharT, Traits, Allocator >::insert ( const_iterator  pos,
ForwardIterator  first,
ForwardIterator  last 
)
inlineconstexpr

Definition at line 1532 of file string.hpp.

◆ insert() [2/11]

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

Definition at line 1526 of file string.hpp.

◆ insert() [3/11]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr iterator plg::basic_string< CharT, Traits, Allocator >::insert ( const_iterator  pos,
size_type  n,
value_type  c 
)
inlineconstexpr

Definition at line 1519 of file string.hpp.

◆ insert() [4/11]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr iterator plg::basic_string< CharT, Traits, Allocator >::insert ( const_iterator  pos,
std::initializer_list< value_type >  il 
)
inlineconstexpr

Definition at line 1537 of file string.hpp.

◆ insert() [5/11]

constexpr basic_string< CharT, Traits, Allocator >::iterator plg::basic_string< CharT, Traits, Allocator >::insert ( const_iterator  pos,
value_type  c 
)
constexpr

Definition at line 3005 of file string.hpp.

◆ insert() [6/11]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::insert ( size_type  pos,
const value_type *  s,
size_type  n 
)
constexpr

Definition at line 2895 of file string.hpp.

◆ insert() [7/11]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::insert ( size_type  pos,
size_type  n,
value_type  c 
)
constexpr

Definition at line 2930 of file string.hpp.

◆ insert() [8/11]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::insert ( size_type  pos1,
const basic_string< CharT, Traits, Allocator > &  str 
)
inlineconstexpr

Definition at line 1477 of file string.hpp.

◆ insert() [9/11]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::insert ( size_type  pos1,
const basic_string< CharT, Traits, Allocator > &  str,
size_type  pos2,
size_type  n = npos 
)
constexpr

Definition at line 2983 of file string.hpp.

◆ insert() [10/11]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::insert ( size_type  pos1,
const T &  t 
)
inlineconstexpr

Definition at line 1482 of file string.hpp.

◆ insert() [11/11]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::insert ( size_type  pos1,
const T &  t,
size_type  pos2,
size_type  n = npos 
)
inlineconstexpr

Definition at line 1489 of file string.hpp.

◆ invariants()

constexpr bool plg::basic_string< CharT, Traits, Allocator >::invariants ( ) const
inlineconstexpr

Definition at line 3367 of file string.hpp.

◆ length()

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

Definition at line 1190 of file string.hpp.

◆ max_size()

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

Definition at line 1194 of file string.hpp.

◆ move_assign()

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr void plg::basic_string< CharT, Traits, Allocator >::move_assign ( basic_string< CharT, Traits, Allocator > &&  str,
size_type  pos,
size_type  len 
)
inlineconstexpr

Definition at line 1390 of file string.hpp.

◆ operator self_view()

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr plg::basic_string< CharT, Traits, Allocator >::operator self_view ( ) const
inlineconstexprnoexcept

Definition at line 1106 of file string.hpp.

◆ operator+=() [1/5]

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

Definition at line 1269 of file string.hpp.

◆ operator+=() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator+= ( const T &  t)
inlineconstexpr

Definition at line 1274 of file string.hpp.

◆ operator+=() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator+= ( const value_type *PLUGIFY_NO_NULL  s)
inlineconstexpr

Definition at line 1279 of file string.hpp.

◆ operator+=() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator+= ( std::initializer_list< value_type >  il)
inlineconstexpr

Definition at line 1288 of file string.hpp.

◆ operator+=() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator+= ( value_type  c)
inlineconstexpr

Definition at line 1283 of file string.hpp.

◆ operator=() [1/6]

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

Definition at line 1118 of file string.hpp.

◆ operator=() [2/6]

Definition at line 2657 of file string.hpp.

◆ operator=() [3/6]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator= ( const T &  t)
inlineconstexpr

Definition at line 1113 of file string.hpp.

◆ operator=() [4/6]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator= ( const value_type *PLUGIFY_NO_NULL  s)
inlineconstexpr

Definition at line 1131 of file string.hpp.

◆ operator=() [5/6]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::operator= ( std::initializer_list< value_type >  il)
inlineconstexpr

Definition at line 1127 of file string.hpp.

◆ operator=() [6/6]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::operator= ( value_type  c)
constexpr

Definition at line 2634 of file string.hpp.

◆ operator[]() [1/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr const_reference plg::basic_string< CharT, Traits, Allocator >::operator[] ( size_type  pos) const
inlineconstexprnoexcept

Definition at line 1250 of file string.hpp.

◆ operator[]() [2/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr reference plg::basic_string< CharT, Traits, Allocator >::operator[] ( size_type  pos)
inlineconstexprnoexcept

Definition at line 1258 of file string.hpp.

◆ pop_back()

constexpr void plg::basic_string< CharT, Traits, Allocator >::pop_back ( )
inlineconstexpr

Definition at line 3187 of file string.hpp.

◆ push_back()

constexpr void plg::basic_string< CharT, Traits, Allocator >::push_back ( value_type  c)
constexpr

Definition at line 2846 of file string.hpp.

◆ rbegin() [1/2]

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

Definition at line 1158 of file string.hpp.

◆ rbegin() [2/2]

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

Definition at line 1154 of file string.hpp.

◆ rend() [1/2]

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

Definition at line 1166 of file string.hpp.

◆ rend() [2/2]

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

Definition at line 1162 of file string.hpp.

◆ replace() [1/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
const basic_string< CharT, Traits, Allocator > &  str 
)
inlineconstexpr

Definition at line 1576 of file string.hpp.

◆ replace() [2/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
const T &  t 
)
inlineconstexpr

Definition at line 1586 of file string.hpp.

◆ replace() [3/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
const value_type *  s 
)
inlineconstexpr

Definition at line 1596 of file string.hpp.

◆ replace() [4/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
const value_type *  s,
size_type  n 
)
inlineconstexpr

Definition at line 1592 of file string.hpp.

◆ replace() [5/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<std::input_iterator InputIterator>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
InputIterator  j1,
InputIterator  j2 
)
inlineconstexpr

Definition at line 1607 of file string.hpp.

◆ replace() [6/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
size_type  n,
value_type  c 
)
inlineconstexpr

Definition at line 1601 of file string.hpp.

◆ replace() [7/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( const_iterator  i1,
const_iterator  i2,
std::initializer_list< value_type >  il 
)
inlineconstexpr

Definition at line 1622 of file string.hpp.

◆ replace() [8/13]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::replace ( size_type  pos,
size_type  n1,
const value_type *  s,
size_type  n2 
)
constexpr

Definition at line 3031 of file string.hpp.

◆ replace() [9/13]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::replace ( size_type  pos,
size_type  n1,
size_type  n2,
value_type  c 
)
constexpr

Definition at line 3081 of file string.hpp.

◆ replace() [10/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( size_type  pos1,
size_type  n1,
const basic_string< CharT, Traits, Allocator > &  str 
)
inlineconstexpr

Definition at line 1545 of file string.hpp.

◆ replace() [11/13]

constexpr basic_string< CharT, Traits, Allocator > & plg::basic_string< CharT, Traits, Allocator >::replace ( size_type  pos1,
size_type  n1,
const basic_string< CharT, Traits, Allocator > &  str,
size_type  pos2,
size_type  n2 = npos 
)
constexpr

Definition at line 3110 of file string.hpp.

◆ replace() [12/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( size_type  pos1,
size_type  n1,
const T &  t 
)
inlineconstexpr

Definition at line 1550 of file string.hpp.

◆ replace() [13/13]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible_with_exceptiom< CharT, Traits, Allocator > T>
constexpr basic_string & plg::basic_string< CharT, Traits, Allocator >::replace ( size_type  pos1,
size_type  n1,
const T &  t,
size_type  pos2,
size_type  n2 = npos 
)
inlineconstexpr

Definition at line 1560 of file string.hpp.

◆ reserve()

constexpr void plg::basic_string< CharT, Traits, Allocator >::reserve ( size_type  requested_capacity)
constexpr

Definition at line 3218 of file string.hpp.

◆ resize() [1/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr void plg::basic_string< CharT, Traits, Allocator >::resize ( size_type  n)
inlineconstexpr

Definition at line 1222 of file string.hpp.

◆ resize() [2/2]

constexpr void plg::basic_string< CharT, Traits, Allocator >::resize ( size_type  n,
value_type  c 
)
constexpr

Definition at line 3208 of file string.hpp.

◆ rfind() [1/5]

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

Definition at line 1686 of file string.hpp.

◆ rfind() [2/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
template<string_view_convertible< CharT, Traits > T>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::rfind ( const T &  t,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1691 of file string.hpp.

◆ rfind() [3/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::rfind ( const value_type *PLUGIFY_NO_NULL  s,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1702 of file string.hpp.

◆ rfind() [4/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::rfind ( const value_type *  s,
size_type  pos,
size_type  n 
) const
inlineconstexprnoexcept

Definition at line 1696 of file string.hpp.

◆ rfind() [5/5]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr size_type plg::basic_string< CharT, Traits, Allocator >::rfind ( value_type  c,
size_type  pos = npos 
) const
inlineconstexprnoexcept

Definition at line 1707 of file string.hpp.

◆ shrink_to_fit()

constexpr void plg::basic_string< CharT, Traits, Allocator >::shrink_to_fit ( )
inlineconstexprnoexcept

Definition at line 3238 of file string.hpp.

◆ size()

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

Definition at line 1186 of file string.hpp.

◆ starts_with() [1/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::starts_with ( const value_type *PLUGIFY_NO_NULL  s) const
inlineconstexprnoexcept

Definition at line 1900 of file string.hpp.

◆ starts_with() [2/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::starts_with ( self_view  sv) const
inlineconstexprnoexcept

Definition at line 1892 of file string.hpp.

◆ starts_with() [3/3]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr bool plg::basic_string< CharT, Traits, Allocator >::starts_with ( value_type  c) const
inlineconstexprnoexcept

Definition at line 1896 of file string.hpp.

◆ substr() [1/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string plg::basic_string< CharT, Traits, Allocator >::substr ( size_type  pos = 0,
size_type  n = npos 
) &&
inlineconstexpr

Definition at line 1632 of file string.hpp.

◆ substr() [2/2]

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string plg::basic_string< CharT, Traits, Allocator >::substr ( size_type  pos = 0,
size_type  n = npos 
) const &
inlineconstexpr

Definition at line 1628 of file string.hpp.

◆ swap()

constexpr void plg::basic_string< CharT, Traits, Allocator >::swap ( basic_string< CharT, Traits, Allocator > &  str)
inlineconstexprnoexcept

Definition at line 3317 of file string.hpp.

Friends And Related Symbol Documentation

◆ concatenate_strings

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
constexpr basic_string concatenate_strings ( const Allocator alloc,
std::type_identity_t< self_view >  str1,
std::type_identity_t< self_view >  str2 
)
friend

Definition at line 3433 of file string.hpp.

Member Data Documentation

◆ npos

template<class CharT , class Traits = std::char_traits<CharT>, class Allocator = allocator<CharT>>
const size_type plg::basic_string< CharT, Traits, Allocator >::npos = static_cast<size_type>(-1)
static

Definition at line 880 of file string.hpp.


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