korzhik wrote:
> Для тех кто не в курсе что такое any_iterator<> пару вводных слов:
> ------------------------------
> Вот например пишем библиотеку и есть у нас интерфейс который должен
> принимать итераторы, и мы говорим клиенту: "дай мне итераторы категории
> не ниже forward iterator, которые разыменовываются в int." Всё.
> Конкретный тип итераторов нас не интерисует.
> ------------------------------
>
> Ну так вот, что мы имеем:
>
> 1.
>
> В boost wiki
> <http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl> сказано
> <http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?LibrariesUnderConstruction>
> что Алексей Гуртовой <http://www.boost.org/people/aleksey_gurtovoy.htm>
> разрабатывает any_iterator. Но пока что в boost он не включён.
Он и в 2003 году был в разработке.
[]
> Вообще интересная штука, помоему достойна для включения в boost
У меня есть большие сомнения относительно совместимости такого итератора с
лучшими практиками программирования. Точно известо, что возвращать
container::iterator (не any_iterator) — не всегда хорошая практика, т.к.
пользователи привязываются к типу итератора конкретного контейнера, что может
вести к проблемам сопровождения кода и есть abstraction leak. По своему опыту,
дизайны которые мне казались удачными, не возвращали итераторов вообще.
--
Maxim Yegorushkin
No Microsoft product was used in any way to write or send this text.
If you use a Microsoft product to read it, you're doing so at your own risk Posted via RSDN NNTP Server 2.0