for_each em uma interface COM IEnumXxx?
-
19-08-2019 - |
Pergunta
Eu tenho um objeto COM que retorna uma IEnumUnknown. Existe alguma coisa lá fora, que vai transformá-lo em um iterador de estilo STL? Para que eu possa fazer algo como isto:
IEnumUnkPtr pEnumUnk;
// ...something that fills in pEnumUnk...
MagicThing m(pEnumUnk);
std::for_each(m.begin(), m.end(), DoSomethingWithUnk);
... ou similar?
Solução
Parece que o projeto comstl tem o que você precisa: http: //www.stlsoft .org / doc-1.9 / classcomstl_1_1enumerator__sequence.html
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow