web-dev-qa-db-fra.com

Différence entre un `vecteur` créé à partir de la bibliothèque STD` <Vector> `Bibliothèque, et un` stl vecteur` créé à partir de: `<stl_vector.h>`


Pourquoi y a-t-il deux bibliothèques de vecteur différentes dans la bibliothèque STD?


  1. stl_vector.h
  2. vector.h

(( Quelle est la différence entre les deux?

2
JΛY-ÐΞV

Si vous regardez dans le fichier lui-même, vous verrez

/** @file bits/stl_vector.h
 *  This is an internal header file, included by other library headers.
 *  Do not attempt to use it directly. @headername{vector}
 */

Votre code ne doit pas inclure directement stl_vector.h. C'est un détail de mise en œuvre de LibstDC++ et pourrait être absent dans d'autres implémentations de bibliothèque standard.

13
PeterT