Showing content from https://cplusplus.com/reference/string/string/ below:
class
<string>
std::string
typedef basic_string<char> string;
String class
Strings are objects that represent sequences of characters.
The standard string class provides support for such objects with an interface similar to that of a standard container of bytes, but adding features specifically designed to operate with strings of single-byte characters.
The string class is an instantiation of the basic_string class template that uses char (i.e., bytes) as its character type, with its default char_traits and allocator types (see basic_string for more info on the template).
Note that this class handles bytes independently of the encoding used: If used to handle sequences of multi-byte or variable-length characters (such as UTF-8), all members of this class (such as length or size), as well as its iterators, will still operate in terms of bytes (not actual encoded characters).
Member types
Member functions
-
(constructor)
-
Construct string object (public member function)
-
(destructor)
-
String destructor (public member function)
-
operator=
-
String assignment (public member function)
Iterators:
-
begin
-
Return iterator to beginning (public member function)
-
end
-
Return iterator to end (public member function)
-
rbegin
-
Return reverse iterator to reverse beginning (public member function)
-
rend
-
Return reverse iterator to reverse end (public member function)
-
cbegin
-
Return const_iterator to beginning (public member function)
-
cend
-
Return const_iterator to end (public member function)
-
crbegin
-
Return const_reverse_iterator to reverse beginning (public member function)
-
crend
-
Return const_reverse_iterator to reverse end (public member function)
Capacity:
-
size
-
Return length of string (public member function)
-
length
-
Return length of string (public member function)
-
max_size
-
Return maximum size of string (public member function)
-
resize
-
Resize string (public member function)
-
capacity
-
Return size of allocated storage (public member function)
-
reserve
-
Request a change in capacity (public member function)
-
clear
-
Clear string (public member function)
-
empty
-
Test if string is empty (public member function)
-
shrink_to_fit
-
Shrink to fit (public member function)
Element access:
-
operator[]
-
Get character of string (public member function)
-
at
-
Get character in string (public member function)
-
back
-
Access last character (public member function)
-
front
-
Access first character (public member function)
Modifiers:
-
operator+=
-
Append to string (public member function)
-
append
-
Append to string (public member function)
-
push_back
-
Append character to string (public member function)
-
assign
-
Assign content to string (public member function)
-
insert
-
Insert into string (public member function)
-
erase
-
Erase characters from string (public member function)
-
replace
-
Replace portion of string (public member function)
-
swap
-
Swap string values (public member function)
-
pop_back
-
Delete last character (public member function)
String operations:
-
c_str
-
Get C string equivalent (public member function)
-
data
-
Get string data (public member function)
-
get_allocator
-
Get allocator (public member function)
-
copy
-
Copy sequence of characters from string (public member function)
-
find
-
Find content in string (public member function)
-
rfind
-
Find last occurrence of content in string (public member function)
-
find_first_of
-
Find character in string (public member function)
-
find_last_of
-
Find character in string from the end (public member function)
-
find_first_not_of
-
Find absence of character in string (public member function)
-
find_last_not_of
-
Find non-matching character in string from the end (public member function)
-
substr
-
Generate substring (public member function)
-
compare
-
Compare strings (public member function)
Member constants
-
npos
-
Maximum value for size_t (public static member constant)
Non-member function overloads
-
operator+
-
Concatenate strings (function)
-
relational operators
-
Relational operators for string (function)
-
swap
-
Exchanges the values of two strings (function)
-
operator>>
-
Extract string from stream (function)
-
operator<<
-
Insert string into stream (function)
-
getline
-
Get line from stream into string (function)
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4