for_each на интерфейсе COM IEnumXxx?
-
19-08-2019 - |
Вопрос
У меня есть 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 / док-1,9 / classcomstl_1_1enumerator__sequence.html р>
Не связан с StackOverflow