std::basic_string::operator+=
提供: cppreference.com
< cpp | string | basic string
![]() | このページは、Google 翻訳を使って英語版から機械翻訳されました。 翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
basic_string& operator+=(const basic_string& str ); | (1) | |
basic_string& operator+=( CharT ch ); | (2) | |
basic_string& operator+=( CharT* s ); | (3) | |
basic_string& operator+=(std::initializer_list<CharT> ilist ); | (4) | (C++11およびそれ以降) |
basic_string& operator+=( std::basic_string_view<CharT, Traits> sv); | (5) | |
文字列の末尾に文字を追加します。
Original:
Appends addinional characters to the string.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1)
文字列
str
を追加します。Original:
Appends string
str
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
文字
ch
を追加します。Original:
Appends character
ch
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3)
NULLで終わる文字列
s
を追加します。Original:
Appends the null-terminated character string pointed to by
s
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4)
initializer_list
ilist
の文字を追加します。Original:
Appends characters in the initializer list
ilist
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
5)
append(sv)のようにstring_view
sv
の文字を追加します。Original:
Appends characters in the string view
sv
as if by append(sv)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目次 |
[編集]パラメータ
str | - | 追加する文字列 Original: string to append The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ch | - | 追加する文字 Original: character value to append The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
s | - | 追加するNULLで終わる文字列へのポインタ Original: pointer to a null-terminated character string to append The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ilist | - | 追加する文字を含むinitializer_list Original: initializer list with the characters to append The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
sv | - | 追加する文字を含むbasic_string_view Original: std::basic_string_view with the characters to append The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集]戻り値
*this
[編集]複雑性
1)
str
の大きさに比例Original:
linear in size of
str
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
定数
Original:
constant
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
3)
s
の大きさに比例Original:
linear in size of
s
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
4)
ilist
の大きさに比例Original:
linear in size of
ilist
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集]例外
何らかの理由で例外がスローされた場合、この関数は何の効果もありません(強い例外保証)。
(C++11およびそれ以降)Original:
If an exception is thrown for any reason, this function has no effect (strong exception guarantee).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
操作が
size() > max_size()
になる場合は、std::length_errorをスローします。Original:
If the operation would result in size() > max_size(), throws std::length_error.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集]備考
暗黙的な変換のため、operator+= は望ましくない型の値を受け入れることがあります。
Original:
Owing to Implicit conversions, operator+= might accept values of unwanted types.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集]例
このコードを実行します
#include <iostream>#include <iomanip>#include <string> int main(){std::string str; str.reserve(50);//reserves sufficient storage space to avoid memory reallocationstd::cout<< std::quoted(str)<<'\n';//empty string str +="This";std::cout<< std::quoted(str)<<'\n'; str +=std::string(" is ");std::cout<< std::quoted(str)<<'\n'; str +='a';std::cout<< std::quoted(str)<<'\n'; str +={' ','s','t','r','i','n','g','.'};std::cout<< std::quoted(str)<<'\n'; str +=76.85;// equivalent to str += static_cast<char>(76.85), might not be the intentstd::cout<< std::quoted(str)<<'\n';}
出力:
"" "This" "This is " "This is a" "This is a string." "This is a string.L"
[編集]参照
文字列に文字を割り当てます Original: assign characters to a string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (パブリックメンバ関数) |