std::char_traits<char>::assign, std::char_traits<wchar_t>::assign, std::char_traits<char8_t>::assign, std::char_traits<char16_t>::assign, std::char_traits<char32_t>::assign
From cppreference.com
< cpp | string | char traits
| static void assign( char_type& c1, const char_type& c2 ); |
(1) | (C++11 以降 noexcept) (C++17 以降 constexpr) |
| static char_type* assign( char_type* ptr, std::size_t count, char_type c2 ); |
(2) | (C++20 以降 constexpr) |
1) c2 を c1 に代入します。c1 = c2 と同じように動作します。
2) ptr が指す文字シーケンスの count 個の文字それぞれに c2 を代入します。
X::assign に対する文字トレイトの一般的な要件については、CharTraits を参照してください。
[編集] パラメータ
| c1 | - | 代入先の文字 |
| c2 | - | 代入する文字の値 |
| ptr | - | 代入先の文字シーケンスへのポインタ |
| count | - | 文字シーケンスの長さ |
[編集] 戻り値
1) (なし)
2) ptr
[編集] 計算量
1) 定数時間。
2) count に対して線形。