Namespaces
Variants
Views
Actions

std::basic_string::assign

From cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
basic_string& assign( size_type count, CharT ch );
(1)
basic_string& assign( const basic_string& str );
(2)
(3)
basic_string& assign( const basic_string& str,

                      size_type pos,

                      size_type count );
(until C++14)
basic_string& assign( const basic_string& str,

                      size_type pos,

                      size_type count = npos);
(since C++14)
basic_string& assign( basic_string&& str );
(4) (since C++11)
basic_string& assign( const CharT* s,
                      size_type count );
(5)
basic_string& assign( const CharT* s );
(6)
template< class InputIt >
basic_string& assign( InputIt first, InputIt last );
(7)
basic_string& assign( std::initializer_list<CharT> ilist );
(8) (since C++11)

Replaces the contents of the string.

1) Replaces the contents with count copies of charactor ch

2) Replaces the contents with a copy of str

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

4) Replaces the contents with those of str using move semantics. str is in undefined state after the operation.

5) Replaces the contents with the first count characters of character string pointed to by s. s can contain null characters.

6) Replaces the contents with those of null-terminated character string pointed to by s. The length of the string is determined by the first null character.

7) Replaces the contents with copies of the characters in the range [first, last). This overload does not participate in overload resolution if InputIt does not satisfy InputIterator.(since C++11)

8) Replaces the contents with those of the initializer list ilist.

Contents

[edit] Parameters

count - size of the resulting string
ch - value to initialize characters of the string with
first, last - range to copy the characters from
str - string to be used as source to initialize the characters with
s - pointer to a character string to use
as source to initialize the string with
init - initializer list to initialize the characters of the string with
Type requirements
-
InputIt must meet the requirements of InputIterator.

[edit] Return value

*this

[edit] Complexity

1) linear in count

2) linear in size of str

3) linear in count

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

5) linear in count

6) linear in size of s

7) linear in distance between first and last

8) linear in size of init

[edit] Exceptions

If an exception is thrown for any reason, this function has no effect (strong exception guarantee).(since C++11)

If the operation would result in size() > max_size(), throws std::length_error.

[edit] Example

[edit] See also

constructs a basic_string
(public member function) [edit]
assigns values to the string
(public member function) [edit]