jjzjj

CComSafeArrayIterator

全部标签

c++ - 将变体 SAFEARRAY 转换为 STL 容器的通用函数

我有一些函数可用于将2D变体SAFEARRAY转换为各种STL容器,有点像这样(仅供说明)templatestd::setSetFromSafeArray(VARIANTsrcArray){CComSafeArraysrcComArray(srcArray.parray);std::setdestContainer;for(ULONGi=0;i我觉得这不是一种非常符合C++风格的处理方式,这意味着我转换到的每个STL容器都有一个单独的函数。我的想法是为CComSafeArrays编写一个包装器和自定义迭代器,这样我就可以...std::copy(srcComArray.begin(),