名前空間
変種
操作

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) c2c1 に代入します。c1 = c2 と同じように動作します。
2) ptr が指す文字シーケンスの count 個の文字それぞれに c2 を代入します。

X::assign に対する文字トレイトの一般的な要件については、CharTraits を参照してください。

[編集] パラメータ

c1 - 代入先の文字
c2 - 代入する文字の値
ptr - 代入先の文字シーケンスへのポインタ
count - 文字シーケンスの長さ

[編集] 戻り値

1) (なし)
2) ptr

[編集] 計算量

1) 定数時間。
2) count に対して線形。
English 日本語 中文(简体) 中文(繁體)