|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2010, 23:35 | #1 | |
Регистрация: 24.03.2010
Сообщений: 3
|
Vector, Pair и segmentation fault
Здравствуйте.
Подскажите пожалуйста, как правильно обращаться к вот такой структуре: vector <vector < pair<int,int> > > dm[i] При попытке изменить значения пары следующим способом: Код:
Цитата:
|
|
25.03.2010, 00:06 | #2 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
может они у тебя не заполнены? этож не массив у него есть методы push_back для добавления...
Код:
Код:
Последний раз редактировалось NiCola999; 25.03.2010 в 00:18. |
25.03.2010, 00:14 | #3 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2certman
потому что ты издеваешься над вектором, он в свою очередь издевается над тобой. как правильно сказали выше, они у тебя не заполнены. накидал тебе тут код, может ты не понимаешь, что делаешь Код:
итак, что ты тут делаешь. создаешь массив векторов, каждый элемент которого является вектором, каждый элемент которого является парой ключ - значение. это контейнер гигантского размера, причем очень неэффективный.добавишь 10 подвекторов, в каждом по 10 элементов, добавляешь 11, и тут твой основной вектор (скажем, первый в массиве) понимает, что памяти ему не хватает на данном участке, и он реаллокает все это безобразие. и выходит трагедия. я очень, очень очень сильно сомневаюсь, что это именно то, что ты хотел. разберись с мапом, еще лучше для твоего варианта - с мультимапом. а если уж решил делать такую бабуйню через вектора, то храни в родительском векторе ссылки на другие вектора. типо такого: Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
25.03.2010, 00:24 | #4 |
Регистрация: 24.03.2010
Сообщений: 3
|
pproger, спасибо огромное. Суть я понял, буду разбираться...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
QT4 segmentation fault | jojahti | Qt и кроссплатформенное программирование С/С++ | 6 | 06.01.2010 09:57 |
Новое сравнение pair | AxenicX | Общие вопросы C/C++ | 2 | 29.11.2009 21:17 |
TImage в сочетании с new и std::pair | Гром | Общие вопросы C/C++ | 6 | 10.10.2009 14:10 |
GCL и segmentation fault. | jojahti | Свободное общение | 0 | 14.09.2009 19:20 |
Program received signal SIGSEGV, Segmentation fault. | ciaonataha | Общие вопросы C/C++ | 53 | 24.04.2009 14:06 |