「std::string::operator=」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「std::string::operator= とは、std::stringの値の代入時に使用されるオペレーターです。新しい値を文字列に割り当て、現在の内...」)
 
(関連項目)
 
行48: 行48:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== 関連項目 ==
 
== 関連項目 ==
* [[std::string::assign]]
+
{{string}}
* [[std::string::string]]
+
* [[std::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 部分文字列の生成