Re: Указатель на вставленый элемент в map
От: Tiendil Беларусь  
Дата: 06.09.07 10:46
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Как получить корректно указатель на вставленный элемент, который хранится в map, если элемент map не указатель?

А>
А>T* myproc()
А>{
А>  T t(0,"hello");
А>  mm.insert(std::make_pair(id, T));
А>  return /*как?*/
А>}
А>



Имхо корректно никак, правда ничто не мешает написать &mm[key] ([] возвращает ссылку на объект), но, как я понимаю, этот указатель может стать невалидным в любой момент (не гарантруется что аллокатор не захочет куда-нибудь переместить данный объект). Так что лучше в мапе хранить указатели на объекты.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.