У меня есть COM-объект, который возвращает IEnumUnknown. Есть ли что-нибудь, что превратит его в итератор в стиле STL? Чтобы я мог сделать что-то вроде этого:
IEnumUnkPtr pEnumUnk;
// ...something that fills in pEnumUnk...
MagicThing m(pEnumUnk);
std::for_each(m.begin(), m.end(), DoSomethingWithUnk);
...или похожие?





Похоже, в проекте comstl есть то, что вам нужно: http://www.stlsoft.org/doc-1.9/classcomstl_1_1enumerator__sequence.html