for_each的一个COM IEnumXxx接口上?
-
19-08-2019 - |
题
我有一个返回IEnumUnknown一个COM对象。有什么在那里,就会把它变成一个STL风格的迭代?所以,我可以做这样的事情:
IEnumUnkPtr pEnumUnk;
// ...something that fills in pEnumUnk...
MagicThing m(pEnumUnk);
std::for_each(m.begin(), m.end(), DoSomethingWithUnk);
...或类似的?
解决方案
好像comstl项目有你需要的东西: HTTP://www.stlsoft .ORG / DOC-1.9 / classcomstl_1_1enumerator__sequence.html
不隶属于 StackOverflow