哪些STL容器需要使用CAdapt?

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键或值是否需要.

MSa*_*ers 5

什么是应该使用CAdapt的STL容器的完整列表?

没有.实现应该假设operator&被重载,并使用正确的表达式&reinterpret_cast<char&>(obj)

现在,还有一个问题是你没有问:

我的VC++ STL实现不同意.它确实提供CAdapt了一种解决方法.应该使用CAdapt的容器的完整列表是什么?

我最重要的一天vector<T>(将它们作为一个T[]合理的需要算术存储在它们上面)和deque(将它们存储为多个较小的T[]s以及相同的基本原理).list,map,set,multiset和multimap都在节点上工作,所以它们自己已经包装了每个对象.