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) (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 .