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
static void assign( char_type& c1, const char_type& c2 ); | (1) | (без исключений начиная с 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.Общие требования к типам символьных признаков для X::assign см. в описании CharTraits.
Параметры
| 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/cpp/string/char_traits/assign