Контейнеры
От: Sash  
Дата: 05.03.03 15:05
Оценка:
Можно ли хранить в контейнерах указатели на объекты, а не сами объекты? Просто, примеры приводятся с контейнерами объектов. Берут сомнения, нет ли тут тайного умысла.
Спасибо.
Re: Контейнеры
От: ssm Россия  
Дата: 05.03.03 15:10
Оценка:
Здравствуйте, Sash, Вы писали:

S>Можно ли хранить в контейнерах указатели на объекты, а не сами объекты?


и нетолько

S>Просто, примеры приводятся с контейнерами объектов. Берут сомнения, нет ли тут тайного умысла.


еще как есть , нет в STL умного указателя , к-ый можно засунуть в STL контейнер, наподобии boost::shared_ptr
Re: Контейнеры
От: Bell Россия  
Дата: 05.03.03 15:14
Оценка:
Здравствуйте, Sash, Вы писали:

S>Можно ли хранить в контейнерах указатели на объекты, а не сами объекты? Просто, примеры приводятся с контейнерами объектов. Берут сомнения, нет ли тут тайного умысла.

S>Спасибо.

Легко

std::vector<int*> arr;
arr.push_back(new int);
//...
for(std::vector<int*>::iterator it = arr.begin(); it != arr.end(); ++it)
   delete *it;
Любите книгу — источник знаний (с) М.Горький
Re: Контейнеры
От: BOPOH_N Россия  
Дата: 05.03.03 15:21
Оценка:
Здравствуйте, Sash, Вы писали:

S>Можно ли хранить в контейнерах указатели на объекты, а не сами объекты? Просто, примеры приводятся с контейнерами объектов. Берут сомнения, нет ли тут тайного умысла.

S>Спасибо.

Ясно дело что можно, просто объект должен существовать либо в куче, либо быть глобальным.
В искустве летать есть один маленький секрет. Секрет этот в том,чтобы бросить себя изо всех сил на землю — и не попасть. Выберете погожий денек и попробуйте сами.
Re: Контейнеры
От: Pavel77 Россия  
Дата: 05.03.03 15:34
Оценка:
Если ты про STL
Конечно можно, никакого подвоха нет.

map<int, char*> m_names;
vector<CElements*> m_elements;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.