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 desde C++11)
(constexpr desde C++17) |
|
static
char_type
*
assign
(
char_type
*
ptr,
std::
size_t
count, char_type c2
)
;
|
(2) | (constexpr desde C++20) |
1)
Asigna
c2
a
c1
, se comporta idénticamente a
c1
=
c2
.
2)
Asigna
c2
a cada carácter en
count
caracteres en la secuencia de caracteres apuntada por
ptr
.
Consulte
CharTraits
para los requisitos generales sobre rasgos de caracteres para
X::assign
.
Parámetros
| c1 | - | carácter al que asignar |
| c2 | - | valor de carácter a asignar |
| ptr | - | puntero a una secuencia de caracteres a asignar |
| count | - | longitud de la secuencia de caracteres |
Valor de retorno
1)
(ninguno)
2)
ptr
Complejidad
1)
Constante.
2)
Lineal en
count
.