std::basic_string::basic_string

From cppreference.com
 
 
 
std::basic_string
Member functions
basic_string::basic_string
basic_string::operator=
basic_string::assign
basic_string::get_allocator
Element access
basic_string::at
basic_string::operator[]
basic_string::front (C++11)
basic_string::back (C++11)
basic_string::data
basic_string::c_str
Iterators
basic_string::begin
basic_string::cbegin

(C++11)
basic_string::end
basic_string::cend

(C++11)
basic_string::rbegin
basic_string::crbegin

(C++11)
basic_string::rend
basic_string::crend

(C++11)
Capacity
basic_string::empty
basic_string::size
basic_string::length
basic_string::max_size
basic_string::reserve
basic_string::capacity
basic_string::shrink_to_fit (C++11)
Operations
basic_string::clear
basic_string::insert
basic_string::erase
basic_string::push_back
basic_string::pop_back (C++11)
basic_string::append
basic_string::operator+=
basic_string::compare
basic_string::replace
basic_string::substr
basic_string::copy
basic_string::resize
basic_string::swap
Search
basic_string::find
basic_string::rfind
basic_string::find_first_of
basic_string::find_first_not_of
basic_string::find_last_of
basic_string::find_last_not_of
Constants
basic_string::npos
Non-member functions
operator+
operator==
operator!=
operator<
operator>
operator<=
operator>=
swap(std::basic_string)
operator<<
operator>>
getline
stoi
stol
stoll
(C++11)
(C++11)
(C++11)
stoul
stoull
(C++11)
(C++11)
stof
stod
stold
(C++11)
(C++11)
(C++11)
to_string (C++11)
to_wstring (C++11)
Helper classes
hash<std::string>
hash<std::wstring>
hash<std::u32string>
hash<std::u16string>
(C++11)
 
explicit basic_string( const Allocator& alloc = Allocator() );
(1)
basic_string( size_type count,

              CharT ch,

              const Allocator& alloc = Allocator() );
(2)
basic_string( const basic_string& other,

              size_type pos,
              size_type count = std::basic_string::npos,

              const Allocator& alloc = Allocator() );
(3)
basic_string( const CharT* s,

              size_type count,

              const Allocator& alloc = Allocator() );
(4)
basic_string( const CharT* s,
              const Allocator& alloc = Allocator() );
(5)
template< class InputIt >

basic_string( InputIt first, InputIt last,

              const Allocator& alloc = Allocator() );
(6)
basic_string( const basic_string& other );
(7)
basic_string( const basic_string& other, const Allocator& alloc );
(7) (since C++11)
basic_string( basic_string&& other )
(8) (since C++11)
basic_string( basic_string&& other, const Allocator& alloc );
(8) (since C++11)
basic_string( std::initializer_list<CharT> init,
              const Allocator& alloc = Allocator() );
(9) (since C++11)

Constructs new string from a variety of data sources and optionally using user supplied allocator alloc.

1) Default constructor. Constructs empty string.

2) Constructs the string with count copies of character ch.

3) Constructs the string with a substring [pos, pos+count) of other. If the requested substring lasts past the end of the string, or if count == npos, the resulting substring is [pos, size()). If pos >= other.size(), std::out_of_range is thrown.

4) Constructs the string with the first count characters of character string pointed to by s. s can contain null characters. s must not be a NULL pointer.

5) Constructs the string with the contents of null-terminated character string pointed to by s. The length of the string is determined by the first null character. s must not be a NULL pointer.

6) Constructs the string with the contents of the range [first, last).

7) Copy constructor. Constructs the string with the copy of the contents of other.

8) Move constructor. Constructs the string with the contents of other using move semantics.

9) Constructs the string with the contents of the initializer list init.

Contents

[edit] Parameters

alloc - allocator to use for all memory allocations of this string
count - size of the resulting string
ch - value to initialize the string with
first, last - range to copy the characters from
s - pointer to a character string to use
as source to initialize the string with
other - another string to use as source to initialize the string with
init - initializer list to initialize the string with
Type requirements
-
InputIt must meet the requirements of InputIterator.

[edit] Complexity

1) constant

2-4) linear in count

5) linear in length of s

6) linear in distance between first and last

7) linear in size of other

8) constant. If alloc is given and alloc != other.get_allocator(), then linear.

9) linear in size of init

[edit] Example

[edit] See also

assign characters to a string
(public member function)
assigns values to the string
(public member function)