Пространства имён
Варианты
Действия

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

Материал из cppreference.com
 
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
(1)
static void assign( char_type& c1, const char_type& c2 );
(до C++11)
static void assign( char_type& c1, const char_type& c2 ) noexcept;
(начиная с C++11)
(constexpr начиная с C++17)
static char_type* assign( char_type* ptr, std::size_t count, char_type c2 );
(2) (constexpr начиная с C++20)
1) Присваивает c2 значению c1, ведёт себя идентично c1 = c2.
2) Присваивает c2 каждому символу из count символов в последовательности символов, на которую указывает ptr.

Смотрите CharTraits для получения общих требований к свойствам символов для X::assign.

Параметры

c1 символ, которому нужно присвоить
c2 значение символа для присваивания
ptr указатель на последовательность символов, которой нужно присвоить
count длина последовательности символов

Возвращаемое значение

1) (нет)
2) ptr

Сложность

1) Константная.
2) Линейная по count.