Контейнер общих_ptr's, но итерации с необработанными указателями.

У меня есть класс, содержащий список, содержащий boost::shared_ptrsобъектов другого класса.

Функции-члены класса, предоставляющие доступ к элементам в списке, возвращают необработанные указатели. Для согласованности я также хотел бы иметь возможность выполнять итерацию с необработанными указателями вместо общих _ptrs. Поэтому, когда я разыменовываю итератор списка, я хотел бы получить необработанный указатель, а не shared_ptr.

Я предполагаю, что мне нужно написать собственный итератор для этого. Это правильно? Если да, может ли кто-нибудь указать мне правильное направление -Я никогда не делал этого раньше.

6
задан Neysor 5 April 2012 в 20:39
поделиться