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

векторы и итераторы - C++

Восстановить пароль Регистрация
 
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
15.01.2013, 14:50     векторы и итераторы #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 void delete_duplicate_neiron(vector<vector <SNeiron>  ::iterator >nw) // контейнер имеет 8 значений
 {
    for (unsigned int i = 0; i < nw.size() ; i++)
    {
        vector <SNeiron>  ::iterator ni = nw[i];
        for (unsigned int j = 0; j < nw.size() ; j++)
        {
            vector <SNeiron>  ::iterator nj =nw[j];
            if(i == j)
                continue;
            if(ni == nj) // при сравнение вылетает ошибка что делать?
            {
                vector<vector <SNeiron>  ::iterator > ::iterator del_nw = nw.begin() +j;
                nw.erase(del_nw);
                j--;
            }
        }
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2013, 14:50     векторы и итераторы
Посмотрите здесь:

Итераторы и обратные итераторы C++
C++ Итераторы
Итераторы C++
итераторы си++ C++
итераторы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2639 / 1650 / 156
Регистрация: 13.01.2012
Сообщений: 6,212
15.01.2013, 15:00     векторы и итераторы #2
очень скверно хранить итераторы и что то с ними делать тем более удалять нечто из контейнера тем более перебирая контейнер. что вы делаете вообще?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
15.01.2013, 15:08  [ТС]     векторы и итераторы #3
Цитата Сообщение от vxg Посмотреть сообщение
очень скверно хранить итераторы
не знал не знал, наоборот вместо указателя думал лучше итератор хранить, эх. придётся переписывать
vxg
Модератор
 Аватар для vxg
2639 / 1650 / 156
Регистрация: 13.01.2012
Сообщений: 6,212
15.01.2013, 15:09     векторы и итераторы #4
Цитата Сообщение от Van111 Посмотреть сообщение
лучше итератор хранить
я не знаю что в конкретном случае лучше, но код вызвал у меня страх и полное отсутствие удивления по поводу "вылета". может я не разумею гениальности задумки.
Yandex
Объявления
15.01.2013, 15:09     векторы и итераторы
Ответ Создать тему
Опции темы

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