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 depuis C++11)
(constexpr depuis C++17) |
|
static
char_type
*
assign
(
char_type
*
ptr,
std::
size_t
count, char_type c2
)
;
|
(2) | (constexpr depuis C++20) |
1)
Affecte
c2
à
c1
, se comporte de manière identique à
c1
=
c2
.
2)
Affecte
c2
à chaque caractère dans
count
caractères de la séquence pointée par
ptr
.
Voir
CharTraits
pour les exigences générales concernant les traits de caractères pour
X::assign
.
Paramètres
| c1 | - | caractère à assigner |
| c2 | - | valeur de caractère à assigner |
| ptr | - | pointeur vers une séquence de caractères à assigner |
| count | - | longueur de la séquence de caractères |
Valeur de retour
1)
(aucun)
2)
ptr
Complexité
1)
Constante.
2)
Linéaire en
count
.