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.