close
Пространства имён
Варианты
Действия

std::list::assign

Материал из cppreference.com

<metanoindex/>

 
 
 
 
<tbody> </tbody>
void assign( size_type count, const T& value );
(1)
template< class InputIt > void assign( InputIt first, InputIt last );
(2)
Заменяет содержимое контейнера.
Оригинал:
Replaces the contents of the container.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

заменяет содержимое с count копии значения value
Оригинал:
replaces the contents with count copies of value value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

заменяет содержимое с копиями тех, кто в диапазоне [first, last)
Оригинал:
replaces the contents with copies of those in the range [first, last)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

count
Новый размер контейнера
Оригинал:
the new size of the container
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
value
значение для инициализации элементов контейнера с
Оригинал:
the value to initialize elements of the container with
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
first, last
Диапазон скопировать элементы
Оригинал:
the range to copy the elements from
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования к типам
-
InputIt должен соответствовать требованиям InputIterator.

Сложность

1)

В линейном count
Оригинал:
linear in count
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

линейные расстояния между first и last
Оригинал:
linear in distance between first and last
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

Следующий код использует assign добавить несколько символов std::list<char>
Оригинал:
The following code uses assign to add several characters to a std::list<char>:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

#include <list>
#include <iostream>

int main()
{
    std::list<char> characters;

    characters.assign(5, 'a');

    for (char c : characters) {
        std::cout << c << '\n';
    }

    return 0;
}

Вывод:

a
a
a
a
a

См. также

создаёт list
(public функция-элемент) [править]