std::basic_string<CharT,Traits,Allocator>::substr (3) - Linux Manuals
std::basic_string<CharT,Traits,Allocator>::substr: std::basic_string<CharT,Traits,Allocator>::substr
NAME
std::basic_string<CharT,Traits,Allocator>::substr - std::basic_string<CharT,Traits,Allocator>::substr
Synopsis
basic_string substr( size_type pos = 0,
size_type count = npos ) const;
Returns a substring [pos, pos+count). If the requested substring extends past the end of the string, or if count == npos, the returned substring is [pos,size()).
Parameters
pos - position of the first character to include
count - length of the substring
Return value
String containing the substring [pos, pos+count).
Exceptions
std::out_of_range if pos >size()
Complexity
Linear in count
Notes
The returned string is constructed as if by basic_string(data()+pos, count), which implies that the returned string's allocator will be default-constructed — the new allocator will not be a copy of this->get_allocator().
Example
// Run this code
Output:
See also
copy (public member function)
size (public member function)
length
find (public member function)