「std::string::operator=」の版間の差分
提供: C++入門
(ページの作成:「std::string::operator= とは、std::stringの値の代入時に使用されるオペレーターです。新しい値を文字列に割り当て、現在の内...」) |
(相違点なし)
|
2013年12月28日 (土) 13:40時点における版
std::string::operator= とは、std::stringの値の代入時に使用されるオペレーターです。新しい値を文字列に割り当て、現在の内容を置き換えます。
読み方
- std::string::operator=
- えすてぃーでぃー すとりんぐ おぺれーたー いこーる
概要
//string (1) string& operator= (const string& str); //c-string (2) string& operator= (const char* s); //character (3) string& operator= (char c); //initializer list (4) string& operator= (initializer_list<char> il); //move (5) string& operator= (string&& str) noexcept;
- s
- sは、ヌルターミネートされていなければなりません。新しい値がstringにコピーされます。
operator=.cpp の例
ソースコード operator=.cpp
#include <iostream> #include <string> using namespace std; int main(int argc, char const* argv[]) { string s1,s2,s3; s1 = "c string "; // C-stringを代入します s2 = 'x'; // シングルキャラクタを代入します s3 = s1 + s2; // stringを代入します cout << s3 <<endl; return 0; }
コンパイル
g++ operator=.cpp -o operator=
実行例
% ./operator= c string x