for_each su un'interfaccia COM IEnumXxx?
-
19-08-2019 - |
Domanda
Ho un oggetto COM che restituisce un IEnumUnknown. C'è qualcosa là fuori che lo trasformerà in un iteratore in stile STL? In modo che io possa fare qualcosa del genere:
IEnumUnkPtr pEnumUnk;
// ...something that fills in pEnumUnk...
MagicThing m(pEnumUnk);
std::for_each(m.begin(), m.end(), DoSomethingWithUnk);
... o simile?
Soluzione
Sembra che il progetto comstl abbia ciò di cui hai bisogno: http: //www.stlsoft .org / doc-1.9 / classcomstl_1_1enumerator__sequence.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow