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) |
(noexcept seit C++11)
(constexpr seit C++17) |
|
static
char_type
*
assign
(
char_type
*
ptr,
std::
size_t
count, char_type c2
)
;
|
(2) | (constexpr seit C++20) |
1)
Weist
c2
an
c1
zu, verhält sich identisch zu
c1
=
c2
.
2)
Weist jedem Zeichen in
count
Zeichen der Zeichenfolge, auf die
ptr
zeigt,
c2
zu.
Siehe
CharTraits
für die allgemeinen Anforderungen an Zeicheneigenschaften für
X::assign
.
Parameter
| c1 | - | Zeichen, dem zugewiesen wird |
| c2 | - | zuzuweisender Zeichenwert |
| ptr | - | Zeiger auf eine Zeichensequenz, der zugewiesen wird |
| count | - | Länge der Zeichensequenz |
Rückgabewert
1)
(keine)
2)
ptr
Komplexität
1)
Konstante.
2)
Linear in
count
.