コンストラクタ
書 式 |
説 明 |
string(const A& al = A()) 例) string str; |
からのstringを作る |
string(size_type n, const char ch, const A& al = A()) 例) string str2(20, 'A') |
長さ20のstringを作り、'A'で埋める。 |
string(const char* str, const A& al = A() ) 例) string str3("ABCDEF"); 例) string str33 = "ABCDEF" |
"ABCDEF"というstr3を作る。 "ABCDEF"というstr33を作る。 |
string(const char* str, size_type n, const A& al = A()) 例) string str4("ABC", 2); |
"ABC"という文字列の最初から2文字の文字列("AB")を作る。 |
string(const string str) 例) string str5(str3); |
str3と同じ文字列を作る。 |
string(const string str, size_type pos, size_type n, const A& al = A() ) 例) string str6(str3, 2, 3); |
str3の2文字目から3文字の文字列("CDE")を作る。 |
string(const_iterator first, const_iterator last, const A& al = A() ) 例) string str7(str3.begin(), str3.end() ); |
str3の最初から最後までの文字列を作る。 |
これらstring(basic_string)型には、検索、追加、比較など多くのメンバー関数が用意されている。
ただし、今まで使用してきたchar*で'\0'で終わるという文字列(C型文字列、ASCIIZ文字列と呼ばれる)とは
互換性がない。つまり、C型文字列に変換するためには、そのためのメンバー関数を使用する必要がある。