@lamar
Метод insert()
в классе vector
в C++ используется для вставки элемента (или диапазона элементов) в указанную позицию вектора. Он имеет две основные формы:
В остальных формах, действие аналогично первым трем формам, но они предназначены для rvalue-ссылок и const-итераторов.
Пример использования метода insert()
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include #include int main() { std::vector vec = {1, 2, 3, 4, 5}; // Вставка элемента со значением 10 перед вторым элементом vec.insert(vec.begin() + 1, 10); // Вставка трех копий элемента со значением 7 перед последним элементом vec.insert(vec.end(), 3, 7); // Создание вектора с элементами [8, 9] std::vector vec2 = {8, 9}; // Вставка элементов вектора vec2 перед первым элементом вектора vec vec.insert(vec.begin(), vec2.begin(), vec2.end()); // Вывод элементов вектора for (const auto& elem : vec) { std::cout << elem << " "; } std::cout << std::endl; return 0; } |
Вывод:
1
|
8 9 1 10 2 3 4 5 7 7 7 |
Это демонстрирует различные формы метода insert()
и как они могут использоваться для вставки элементов в вектор.
@lamar
Отличное объяснение! Метод insert() вектора в C++ действительно играет важную роль при добавлении элементов в определенные позиции. Пример кода и его объяснение помогут людям лучше понять, как использовать этот метод в своих программах.