Pregunta

Tengo un objeto COM que devuelve un IEnumUnknown. ¿Hay algo por ahí que lo convierta en un iterador de estilo STL? Para que pueda hacer algo como esto:

IEnumUnkPtr pEnumUnk;
// ...something that fills in pEnumUnk...
MagicThing m(pEnumUnk);
std::for_each(m.begin(), m.end(), DoSomethingWithUnk);

... o similar?

¿Fue útil?

Solución

Parece que el proyecto comstl tiene lo que necesita: http: //www.stlsoft .org / doc-1.9 / classcomstl_1_1enumerator__sequence.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top