std::basic_string
cppreference.com
<tbody>
</tbody>
| <string> .
|
||
template< class CharT, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > class basic_string; |
||
basic_string char . . Traits , std::char_traits traits .
|
The elements of a |
(since C++11) |
, .
<string> . | |
| std::string | std::basic_string<char>
|
| std::wstring | std::basic_string<wchar_t>
|
| std::u16string (C++11) | std::basic_string<char16_t>
|
| std::u32string (C++11) | std::basic_string<char32_t>
|
| CharT | - | |
| Traits | - | traits |
| Allocator | - | Allocator
|
traits_type
|
Traits
|
value_type
|
Traits::char_type
|
allocator_type
|
|
size_type
|
(unsigned int) ( std::size_t) |
difference_type
|
(signed int) ( std::ptrdiff_t) |
reference
|
Allocator::reference (until C++11)value_type& (since C++11)
|
const_reference
|
Allocator::const_reference (until C++11)const value_type& (since C++11)
|
pointer
|
Allocator::pointer (until C++11)std::allocator_traits<Allocator>::pointer (since C++11)
|
const_pointer
|
Allocator::const_pointer (until C++11)std::allocator_traits<Allocator>::const_pointer (since C++11)
|
iterator
|
RandomAccessIterator
|
const_iterator
|
(constant) (iterator) |
reverse_iterator
|
std::reverse_iterator<iterator>
|
const_reverse_iterator
|
std::reverse_iterator<const_iterator>
|
Member functions
constructs a basic_string (public member function) | |
| assigns values to the string (public member function) | |
| assign characters to a string (public member function) | |
| returns the associated allocator (public member function) | |
Element access | |
| access specified character with bounds checking (public member function) | |
| access specified character (public member function) | |
(C++11) |
accesses the first character (public member function) |
(C++11) |
accesses the last character (public member function) |
| returns a pointer to the first character of a string (public member function) | |
| returns a non-modifiable standard C character array version of the string (public member function) | |
Iterators | |
(C++11) |
returns an iterator to the beginning (public member function) |
(C++11) |
returns an iterator to the end (public member function) |
(C++11) |
returns a reverse iterator to the beginning (public member function) |
(C++11) |
returns a reverse iterator to the end (public member function) |
Capacity | |
| checks whether the string is empty (public member function) | |
| returns the number of characters (public member function) | |
| returns the maximum number of characters (public member function) | |
| reserves storage (public member function) | |
| returns the number of characters that can be held in currently allocated storage (public member function) | |
(C++11) |
reduces memory usage by freeing unused memory (public member function) |
Operations | |
| clears the contents (public member function) | |
| inserts characters (public member function) | |
| removes characters (public member function) | |
| appends a character to the end (public member function) | |
(C++11) |
removes the last character (public member function) |
| appends characters to the end (public member function) | |
| appends characters to the end (public member function) | |
| compares two strings (public member function) | |
| replaces specified portion of a string (public member function) | |
| returns a substring (public member function) | |
| copies characters (public member function) | |
| changes the number of characters stored (public member function) | |
| swaps the contents (public member function) | |
Search | |
| find characters in the string (public member function) | |
| find the last occurrence of a substring (public member function) | |
| find first occurrence of characters (public member function) | |
| find first absence of characters (public member function) | |
| find last occurrence of characters (public member function) | |
| find last absence of characters (public member function) | |
Constants | |
[static] |
special value. The exact meaning depends on the context (public static member constant) |
Non-member functions
| (function template) | |
| (function template) | |
| std::swap (function template) | |
Input/output | |
| (function template) | |
| (function) | |
Numeric conversions | |
(C++11) (C++11) (C++11) |
(function) |
(C++11) (C++11) |
(function) |
(C++11) (C++11) (C++11) |
(function) |
(C++11) |
string (function) |
(C++11) |
wstring (function) |
Literals
Defined in namespace
std::literals::string_literals | |
(C++14) |
basic_string (function) |
Helper classes
(C++11) (C++11) (C++11) (C++11) |
hash support for strings (class template specialization) |