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
| (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.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/char_traits/assign