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.