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

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
< cpp‎ | string‎ | char traits
 
 
 
 
(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.