Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API