Форум программистов, компьютерный форум CyberForum.ru

STL: контейнеры. Произвольная вставка элементов - C++

Восстановить пароль Регистрация
 
anonym17
2 / 0 / 1
Регистрация: 31.10.2013
Сообщений: 21
12.11.2013, 20:45     STL: контейнеры. Произвольная вставка элементов #1
Доброго времени суток!
Можно ли вставить элемент в контейнер STL (не важно какой) в произвольное место?
Имеется в виду, в случаи вектора:

C++
1
std::vector<int> ints { 1, 5, 7, 8, 23 };
Допустим, я хочу добавить элемент 3 позади элемента7, т.е позади индекса [2].
Какие варианты есть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 20:45     STL: контейнеры. Произвольная вставка элементов
Посмотрите здесь:

C++ STL, контейнеры классы
C++ контейнеры STL и виды деревьев
Ассоциативные контейнеры STL C++
C++ STL контейнер set, вставка элементов
Контейнеры STL C++
C++ Как сохранить контейнеры STL в файл. И как потом их прочитать из файла
C++ STL. Итераторы и последовательные контейнеры
Контейнеры Stl, экзамен C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
12.11.2013, 20:49     STL: контейнеры. Произвольная вставка элементов #2
C++
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
27
28
29
#include <iostream>
#include <vector>
 
using namespace std;
 int main ()
{
    vector<int>a;
    vector<int>b;
 
    vector<int>::iterator it;
 
    a.push_back(1);
    a.push_back(2);
    a.push_back(3);
    a.push_back(4);
 
    b.push_back(11);
    b.push_back(22);
    b.push_back(33);
    b.push_back(44);
 
    a.insert(a.begin()+2, b.begin(), b.end());
 
    for(it=a.begin(); it!=a.end(); ++it)
        cout<<*it<<endl;
 
    system("pause");
    return 0;
}
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.11.2013, 20:50     STL: контейнеры. Произвольная вставка элементов #3
C++
1
ints.insert(ints.begin() + (rand() % ints.size()), 100500);
Yandex
Объявления
12.11.2013, 20:50     STL: контейнеры. Произвольная вставка элементов
Ответ Создать тему
Опции темы

Текущее время: 14:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru