std::basic_string::assign
|   basic_string& assign( size_type count, CharT ch );  | 
(1) | |
|   basic_string& assign( const basic_string& str );  | 
(2) | |
|   basic_string& assign( const basic_string& str,                       size_type pos,  | 
(3) | |
|   basic_string& assign( basic_string&& str );  | 
(4) | (начиная с 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) | (начиная с C++11) | 
Заменяет содержимое строки.
1) Заменяет содержимое символом ch, повторенным count раз.
2) Заменяет содержимое копией str
3) Заменяет содержимое подстрокой диапазона [pos, pos+count) строки str. Если запрашиваемая подстрока выходит за границы конца строки или если count == npos, диапазон возвращаемой подстроки будет [pos, size()). Если pos >= str.size(), будет сгенерировано исключение std::out_of_range.
4) Заменяет содержимое данной строки содержимым str, используя семантику перемещения. str находится в неопределенном состоянии после операции.
5) Заменяет содержимое первыми count символами строки, на которую указывает s. s может содержать нулевые символы.
6) Заменяет содержимое данной строки содержимым строки с завершающим нулем, на которую указывает s. Длина строки определяется по первому вхождению нулевого символа.
7) Заменяет содержимое данной строки копией символов диапазона [first, last).
8) Заменяет содержимое данной строки содержимым списка инициализации ilist.
Содержание | 
[править] Параметры
| count | — | размер строки, которая будет получена | 
| ch | — | символ, который будет использован для замены символов строки | 
| first, last | — | диапазон, из которого будут скопированы символы | 
| str | — | строка, которая будет использована в качестве источника данных для замены | 
| s | — | указатель на строку символов, которая будет использована в качестве источника данных для замены | 
| init | — | список инициализации, который будет использован в качестве источника данных для замены | 
| Требования к типам | ||
 -InputIt должен соответствовать требованиям InputIterator.
 | ||
[править] Возвращаемое значение
*this
[править] Сложность
1) Линейная по count
2) Линейная по размеру str
3) Линейная по count
4) Константная. Линейная, если передан alloc и alloc != other.get_allocator().
5) Линейная по count
6) Линейная по размеру s
7) Линейная по расстоянию между first и last
8) Линейная по размеру init
[править] Пример
| Этот раздел не завершён Причина: нет примера  | 
[править] См. также
  создаёт basic_string (public функция-член)  | |
|   присваивает значения строке  (public функция-член)  | |