Sintaxe:
#include <string> string& assign( input_iterator start, input_iterator end ); string& assign( const string& str ); string& assign( const charT* str ); string& assign( const charT* str, size_type num ); string& assign( const string& str, size_type index, size_type len ); string& assign( size_type num, charT ch );
O método assign normalmente usado atribui à string actual valores desde start a end, ou atribui-lhe num cópias de ch.
Em adição à funcionalidade normal assign que todos os contentores em C++ têm, strings possuem um método assign que também lhes permite:
str à string actual,num caracteres de str à string actual,str começando na posição index e com um comprimento de len caracteres à string actual,Por exemplo, o código seguinte:
string str1, str2 = "War and Peace"; str1.assign( str2, 4, 3 ); cout << str1 << endl;
mostra
and
Esta função irá destruir os conteúdos anteriores da string.
Tópicos Relacionados: [] operator