La classe CAdapt
est fournie par Microsoft afin de permettre l'utilisation de classes qui remplacent l'adresse de l'opérateur (operator&
) dans des conteneurs STL. MSDN a ceci à dire au sujet de l'utilisation de CAdapt
:Quels conteneurs STL nécessitent l'utilisation de CAdapt?
En règle générale, vous utiliserez
CAdapt
lorsque vous souhaitez stockerCComBSTR
,CComPtr
,CComQIPtr
ou_com_ptr_t
objets dans un conteneur STL tel qu'unlist
.
à mes quesiton:
Quelle est la liste complète des conteneurs STL avec lesquels CAdapt
utiliser?
Si le conteneur contient une paire clé/valeur (telle que map
), spécifiez si CAdapt
est requis pour la clé ou la valeur.
À l'exception du vecteur qui utilise un objet proxy. –
KitsuneYMG
'' & reinterpret_cast 'est-il bien défini sur n'importe quel objet? –
Motti
@Motti: oui, l'idée est issue du document ISO C++ WG N1324 de Jens Maurer, en réponse à CWG DR273 ('offsetof' a le même problème). – MSalters