Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вектор содержащий указатели на вектора 
V
    Опции темы
Mormishka
Дата 21.5.2011, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Как сделатьб чтоб вектор содержал указатели на другие вектора? 
К примеру есть вектора
Код

    std::vector<double> v1,v2,v3;

Нужен вектор содержащий указатели на эти вектора.
Или в векторах содержатся как раз указатели и запись будет тоже самое

Код

std::vector< std::vector<double> > Vec;
Vec.push_back(v1);
Vec.push_back(v2);
Vec.push_back(v3);



Это сообщение отредактировал(а) Mormishka - 22.5.2011, 08:26
PM MAIL   Вверх
borisbn
Дата 21.5.2011, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(Mormishka @  21.5.2011,  18:08 Найти цитируемый пост)
Как сделатьб чтоб вектор содержал указатели на другие вектора?
К примеру есть вектора
std::vector<double> v1,v2,v3;


Цитата(Mormishka @  21.5.2011,  18:08 Найти цитируемый пост)

std::vector< std::vector<double> > Vec;
Vec.push_back(v1);
Vec.push_back(v2);
Vec.push_back(v3);


у тебя получается не вектор указателей, а вектор векторов. Т.е. копий тех векторов (v1, v2, v3). При изменении тех векторов (v1, v2, v3) 
вектора, хранящиеся в Vec не поменяются. Чтобы они изменялись нужно создать именно вектор указателей:

Цитата

std::vector< std::vector<double> * > Vec;
Vec.push_back(&v1);
Vec.push_back(&v2);
Vec.push_back(&v3);



Цитата(Mormishka @  21.5.2011,  18:08 Найти цитируемый пост)
Или в векторах содержатся как раз указатели и запись будет тоже самое

вот это щаз чо было ?  smile 




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.