Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Владслав
-172 / 1 / 1
Регистрация: 02.12.2012
Сообщений: 27
#1

STL list - C++

05.10.2013, 16:56. Просмотров 542. Ответов 3
Метки нет (Все метки)

как вставить элемент в середину списка list STL?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
float list_insert_rand(int num)
{
    srand (time(NULL));
    int rand_num, rand_pos;
    if(MyList.size() == 0) rand_pos = 0;
    clock_t MyTime = clock();
    for(int i = 0; i < num; i++)
    {
        rand_num = rand() % (2*num) - num;
        MyList.insert(MyList.begin() + rand_pos, rand_num); // в этом месте выдает ошибку 
        rand_pos = rand() % MyList.size();
    };
    MyTime = clock() - MyTime;
    return ((float)MyTime) / CLOCKS_PER_SEC;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 16:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос STL list (C++):

Работа с STL list + пропись List.h - C++
Здравствуйте! Помогите, пожалуйста, разобраться с STL list. Нужно сделать программу в которой будет содержаться класс Student, прописать...

List STL - C++
В общем нужно создать класс STL c помощью list: CStudent.h #include &lt;string&gt; using namespace std; enum number_type{G1, G2,...

STL list - C++
Доброго времени суток, пока имею поверхностное представление о алгоритмах STL и функциях для контейнеров, но есть задача: требуется...

STL List - C++
Вот в чем проблема, была дана задача, решить которую надо было с помощью Deque и List, Deque надобыло оформить через STL, а List написать...

Удаление list STL - C++
Из списка, содержащего 100 тыс. элементов, удалить все элементы путем многократного удаления элемента из случайной позиции. Случайная...

STL>>list<_Ty> - C++
Подскажите, пожалуйста. Я сейчас пытаюсь вникнуть в суть контейнеров, их свойства и функции. Так вот, создал я двун. список с помощью list,...

3
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
05.10.2013, 17:00 #2
Цитата Сообщение от Владслав Посмотреть сообщение
MyList.insert(MyList.begin() + rand_pos, rand_num); // в этом месте выдает ошибку
Это bidirectional iterator
0
Владслав
-172 / 1 / 1
Регистрация: 02.12.2012
Сообщений: 27
05.10.2013, 17:01  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Это bidirectional iterator
а как правильно сделать?
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
05.10.2013, 17:09 #4
C++
1
2
3
    std::list<int>::iterator it = lst.begin();//Итератор на первый элемент
    std::advance ( it , 2 );//Сдвигаем на две позиции
    lst.insert (it , 8 ) ;//Вставляем
0
05.10.2013, 17:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 17:09
Привет! Вот еще темы с ответами:

STL List Iterator - C++
Как в STL list из итератора получить номер элемента, на который он указывает? Вот пример с вектором: cliext::vector&lt;int&gt;::iterator it; ...

Реализация list из STL - C++
Можете скинуть реализацию класса list из STL.

stl::list erase() - C++
вот такой код есть, но не работает. как подправить? list&lt;int&gt; ls; list&lt;int&gt;::iterator it; for(int i=0; i&lt;5; i++) { ...

STL vector,list - C++
У меня 2 вопроса: 1) можете рассказать,как подробно работает reverse_iterator?Создал вектор,хочу его распечатать в обратном порядке...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru