|
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_string & | operator= (const basic_string &str) |
|
constexpr basic_string & | operator= (basic_string &&str) noexcept(allocator_traits::propagate_on_container_move_assignment::value||allocator_traits::is_always_equal::value) |
|
constexpr basic_string & | operator= (const value_type *str) |
|
constexpr basic_string & | operator= (value_type ch) |
|
constexpr basic_string & | operator= (std::initializer_list< value_type > list) |
|
template<typename Type > |
constexpr basic_string & | operator= (const Type &t) |
|
constexpr basic_string & | assign (size_type count, value_type ch) |
|
constexpr basic_string & | assign (const basic_string &str, size_type pos, size_type count=npos) |
|
constexpr basic_string & | assign (const basic_string &str) |
|
constexpr basic_string & | assign (basic_string &&str) noexcept(allocator_traits::propagate_on_container_move_assignment::value||allocator_traits::is_always_equal::value) |
|
constexpr basic_string & | assign (const value_type *str, size_type count) |
|
constexpr basic_string & | assign (const value_type *str) |
|
template<typename InputIterator > |
constexpr basic_string & | assign (InputIterator first, InputIterator last) |
|
constexpr basic_string & | assign (std::initializer_list< value_type > list) |
|
template<typename Type > |
constexpr basic_string & | assign (const Type &t) |
|
template<typename Type > |
constexpr basic_string & | assign (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_string & | insert (size_type pos, size_type count, value_type ch) |
|
constexpr basic_string & | insert (size_type pos, const value_type *str) |
|
constexpr basic_string & | insert (size_type pos, const value_type *str, size_type count) |
|
constexpr basic_string & | insert (size_type pos, const basic_string &str) |
|
constexpr basic_string & | insert (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_string & | insert (size_type pos, const Type &t) |
|
template<typename Type > |
constexpr basic_string & | insert (size_type pos, const Type &t, size_type pos_str, size_type count=npos) |
|
constexpr basic_string & | erase (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_string & | append (size_type count, value_type ch) |
|
constexpr basic_string & | append (const basic_string &str) |
|
constexpr basic_string & | append (const basic_string &str, size_type pos, size_type count=npos) |
|
constexpr basic_string & | append (const value_type *str, size_type count) |
|
constexpr basic_string & | append (const value_type *str) |
|
template<typename InputIterator > |
constexpr basic_string & | append (InputIterator first, InputIterator last) |
|
constexpr basic_string & | append (std::initializer_list< value_type > list) |
|
template<typename Type > |
constexpr basic_string & | append (const Type &t) |
|
template<typename Type > |
constexpr basic_string & | append (const Type &t, size_type pos, size_type count=npos) |
|
constexpr basic_string & | operator+= (const basic_string &str) |
|
constexpr basic_string & | operator+= (value_type ch) |
|
constexpr basic_string & | operator+= (const value_type *str) |
|
constexpr basic_string & | operator+= (std::initializer_list< value_type > list) |
|
template<typename Type > |
constexpr basic_string & | operator+= (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_string & | replace (size_type pos, size_type count, const basic_string &str) |
|
constexpr basic_string & | replace (const_iterator first, const_iterator last, const basic_string &str) |
|
constexpr basic_string & | replace (size_type pos, size_type count, const basic_string &str, size_type pos2, size_type count2=npos) |
|
template<typename InputIterator > |
constexpr basic_string & | replace (const_iterator first, const_iterator last, InputIterator first2, InputIterator last2) |
|
constexpr basic_string & | replace (size_type pos, size_type count, const value_type *str, size_type count2) |
|
constexpr basic_string & | replace (const_iterator first, const_iterator last, const value_type *str, size_type count2) |
|
constexpr basic_string & | replace (size_type pos, size_type count, const value_type *str) |
|
constexpr basic_string & | replace (const_iterator first, const_iterator last, const value_type *str) |
|
constexpr basic_string & | replace (size_type pos, size_type count, size_type count2, value_type ch) |
|
constexpr basic_string & | replace (const_iterator first, const_iterator last, size_type count2, value_type ch) |
|
constexpr basic_string & | replace (const_iterator first, const_iterator last, std::initializer_list< value_type > list) |
|
template<typename Type > |
constexpr basic_string & | replace (size_type pos, size_type count, const Type &t) |
|
template<typename Type > |
constexpr basic_string & | replace (const_iterator first, const_iterator last, const Type &t) |
|
template<typename Type > |
constexpr basic_string & | replace (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) |
|
Definition at line 76 of file string.hpp.