Składnia:
#include <string> string& assign( input_iterator start, input_iterator end ); string& assign( const string& str ); string& assign( const char* str ); string& assign( const char* str, size_type num ); string& assign( const string& str, size_type index, size_type len ); string& assign( size_type num, const char& ch );
Domyślna wersja funkcji assign
nadaje aktualnemu stringowi wartość spomiędzy start
i end
lub num
kopii ch
.
Dodatkowo do standardowej funkcjonalności assign
, którą posiadają wszystkie kontenery C++, stringi posiadają wersje funkcji assign
, które pozwalają na:
str
do aktualnego stringa,num
znaków str
do aktualnego stringa,str
od pozycji index
o długości len
znaków do aktualnego stringa.Przykładowo, poniższy kod:
string str1, str2 = "War and Peace"; str1.assign( str2, 4, 3 ); cout << str1 << endl;
wyświetla:
and
Ta funkcja zastępuje poprzednią zawartość stringa, co powoduje utratę uprzednio przechowywanych danych.
Powiązane tematy: [] operator