for_each auf einer COM-Schnittstelle IEnumXxx?
-
19-08-2019 - |
Frage
Ich habe ein COM-Objekt bekam, die eine IEnumUnknown zurückgibt. Gibt es etwas, da draußen drehen, dass ich es in ein STL-Stil Iterator? So, dass ich etwas tun kann:
IEnumUnkPtr pEnumUnk;
// ...something that fills in pEnumUnk...
MagicThing m(pEnumUnk);
std::for_each(m.begin(), m.end(), DoSomethingWithUnk);
... oder ähnliches?
Lösung
Es scheint, wie das comstl Projekt hat, was Sie brauchen: http: //www.stlsoft .org / doc-1.9 / classcomstl_1_1enumerator__sequence.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow