Mot*_*tti 1 c++ containers stl visual-c++
该CAdapt班是由微软为了能够使用重载运算符(地址类提供operator&的STL容器).MSDN有关于使用的说法CAdapt:
通常情况下,你会使用
CAdapt,当你想存储CComBSTR,CComPtr,CComQIPtr,或_com_ptr_t在STL容器中的对象,如list.
关于我的问题:
CAdapt应该使用哪些STL容器的完整列表?
如果容器包含键/值对(例如map),请指定CAdapt键或值是否需要.
什么是应该使用CAdapt的STL容器的完整列表?
没有.实现应该假设operator&被重载,并使用正确的表达式&reinterpret_cast<char&>(obj)
现在,还有一个问题是你没有问:
我的VC++ STL实现不同意.它确实提供
CAdapt了一种解决方法.应该使用CAdapt的容器的完整列表是什么?
我最重要的一天vector<T>(将它们作为一个T[]合理的需要算术存储在它们上面)和deque(将它们存储为多个较小的T[]s以及相同的基本原理).list,map,set,multiset和multimap都在节点上工作,所以它们自己已经包装了每个对象.