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

Потеря значения итератора после push_back() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Попытка улучшить действующий код http://www.cyberforum.ru/cpp/thread1723183.html
Добрый день! Появились желающие улучшить действующий код, который по заданной системе многочленов строит её базис Гробнера (по алгоритму F4). Вот сам проект github.com/galkinvv/gb_algs, собрал на debian 8.2 х64. Нужен вообще любой апдейт кода в плане скорости, даже немного, либо еще, как вариант, попытаться распараллелить алгоритм по дате. Сам не владею С++, писал только на жаве и не особо много,...
C++ Запрашивание ячеек в grid control подскажите пожалуйста, как начать программу, (задать область 32*32 клеток) закрашивающая клетки разных цветов в виде G, как на картинке. Заранее спасибо! http://www.cyberforum.ru/cpp/thread1722973.html
C++ OpenAl или Qt либы
Хочу написать проигрыватель музыкальный, но появилась проблема в выборе между OpenAl и Qt библиотекой. 1. OpenAL нет документации на русском, но есть пример написания класса звукового. 2.Qt актуально, но библиотеки как я понимаю придется перетаскивать с собой и они тяжелые. Опыта в работе со звуком нет, поэтому не имеет значения с чего разбираться, дайте совет OpenAl,QT или др? З.ы:...
Исходник программы тестирования C++
Пишу курсач, есть ли у кого исходники тестов?
C++ Программа http://www.cyberforum.ru/cpp/thread1720879.html
Решите пожалуйста в короткие сроки за 1 день нужно решить . 14 вариант . Нужна программа
C++ программа Помогите написать программу на C++ подробнее

Показать сообщение отдельно
Draver
87 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 16

Потеря значения итератора после push_back() - C++

29.04.2016, 18:22. Просмотров 218. Ответов 7
Метки (Все метки)

Подскажите, как получить указатель на элемент вектора так, чтобы после изменения вектора указатель на элемент не затерся.
C++
1
2
3
4
5
6
7
    std::vector<int> a;
    a.push_back(12);
    std::vector<int>::iterator it;
    it = a.begin();
    int b = it[0];
    a.push_back(13); //Тут interator теряет связь с вектором
    int c = it[0]; //Ошибка
или
C++
1
2
3
4
5
    std::vector<int> a;
    a.push_back(12);
    int *pElement = &a.at(0);
    a.push_back(13); //Тут pElement затирается
    int b = &pElement //Ошибка
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru