Syntax:
#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 );
デフォルトのassign()メソッドは、文字列の”start”から”end”からの割り当てか、”ch”を”num”分コピーしたものを割り当てます。
通常、すべてのC++のコンテナが持つ機能を割り当てることに加えて、文字列にもそのことができます。
たとえば、次のコードは、
string str1, str2 = "War and Peace"; str1.assign( str2, 4, 3 ); cout << str1 << endl;
出力
and
この関数は、文字列の前の内容を破棄します。
Related Topics: [] operator