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

std::deque::assign

Материал из cppreference.com
< cpp‎ | container‎ | deque

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

#include <deque>#include <iostream>   int main(){std::deque<char> characters;   characters.assign(5, 'a');   for(char c : characters){std::cout<< c <<'\n';}   return0;}

Вывод:

a a a a a

[править]См. также

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