LINUX.ORG.RU

[C++ stl iterators] Прямой и обратный stl-совместимые итераторы для «самодельного» контейнера


0

1

Для некоего класса требуется создать stl-совместимые итераторы. Как правильнее будет сделать с точки зрения дизайна: отдельные классы для UserIterator и ReverseUserIterator, или сделать один класс итератора с тегом в конструкторе (например), на основании которого будет выбираться поведение?

>stl iterators

Как сделать свой велосипед? begin() rbegin() ну и для начала почитать что тебе рассказывает документация про stl iterators.

Shtucer
()
Ответ на: комментарий от Shtucer

> ну и для начала почитать что тебе рассказывает документация про stl iterators

А прочитать вопрос чуть дальше тегов — религия не позволяет?

one_more_hokum ★★★
() автор топика

> Как правильнее будет сделать с точки зрения дизайна: отдельные классы для UserIterator и ReverseUserIterator, или сделать один класс итератора с тегом в конструкторе

Правильнее будет писать на С. Там не приходится задаваться такими идиотскими вопросами...

LamerOk ★★★★★
()
Ответ на: комментарий от schizoid
Да, что-то вроде этого:

Говнокод. В школе не учили, что булевые переменные — первый аромат плохого дизайна и кода?

anonymous
()
Ответ на: комментарий от anonymous

>В школе не учили, что булевые переменные — первый аромат плохого дизайна и кода?

а можно ссылку на этот урок?

seed_stil ★★
()
Ответ на: комментарий от seed_stil

Телепаты выехали к вам

По булевым параметрам непонятно, что они (и код в целом) делают.

obj.open(10, 10, true);
vs
obj.open(10, 10, false);

Deleted
()
Ответ на: комментарий от const86

Мда, действительно. Видимо для полноты добавили.

ratatosk
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.