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

std::vector::assign

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

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

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

Вывод:

a
a
a
a
a

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

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