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