「std::string::operator=」の版間の差分
提供: C++入門
(ページの作成:「std::string::operator= とは、std::stringの値の代入時に使用されるオペレーターです。新しい値を文字列に割り当て、現在の内...」) |
(→関連項目) |
||
行48: | 行48: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== 関連項目 == | == 関連項目 == | ||
− | + | {{string}} | |
− | + | ||
− | + | ||
<!-- vim: filetype=mediawiki --> | <!-- vim: filetype=mediawiki --> |
2014年2月1日 (土) 17:28時点における最新版
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
関連項目
メンバ関数 | 説明 |
---|---|
constructor | 文字列オブジェクトのコンストラクタ。stringの初期化について説明します。 |
destructor | 文字列オブジェクトのデストラクタ |
operator= | 文字列の割り当て。stringへの代入について説明します。 |
メンバ関数 | 説明 |
---|---|
std::string::c_str | C文字列を取得する |
std::string::data | 文字列データを取得する |
std::string::substr | 部分文字列の生成 |