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

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

Spec-Zone.ru

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