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
<
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
を割り当てます。
CharTraits
の文字特性に関する一般的な要件については、
X::assign
を参照してください。
パラメータ
| c1 | - | 割り当てる文字 |
| c2 | - | 割り当てる文字値 |
| ptr | - | 割り当て先の文字シーケンスへのポインタ |
| count | - | 文字シーケンスの長さ |
戻り値
1)
(なし)
2)
ptr
計算量
1)
定数。
2)
線形に
count
に比例する。