Namespaces
Variants

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.net
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 を割り当てます。

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

パラメータ

c1 - 割り当てる文字
c2 - 割り当てる文字値
ptr - 割り当て先の文字シーケンスへのポインタ
count - 文字シーケンスの長さ

戻り値

1) (なし)
2) ptr

計算量

1) 定数。
2) 線形に count に比例する。