◐ Shell
clean mode source ↗

std::vector::assign — cppreference.com

Материал из 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::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;
}

Вывод:

См. также