Я учусь использовать iterator_facade, чтобы скрыть некоторый шаблон реализации итератора . В моем текущем варианте использования я оборачиваю другой контейнер (на самом деле из кода .NET), поэтому мне нужны begin (), end (), typedefs и т. Д. Как минимум я хочу, чтобы результирующий тип работал с BOOST_FOREACH. есть ли удобная вещь в boost, чтобы упростить это?