comment est push_back mis en œuvre dans le vecteur STL?

J'ai été demandé à cette question dans une interview.

Les points que j'ai répondu sont comme ça

1) un index indiquant la position actuelle;

2) redimensionner si nécessaire.

Quelqu'un peut-il donner plus de détails?

La question était de savoir spécifiques de mise en œuvre? Toutes les implémentations sont autorisés à être différent.
La réponse est "c'est de la mise en œuvre définies". Sérieusement, stupides questions de l'entrevue devrait être sanctionnée par un grand nombre de coups sur la tête par un cluebat...
Je pense que c'est les programmeurs qui ne peut pas écrire un vecteur doit être puni. Nous avons tous les deux un point (et une chauve-souris).
pourquoi les entreprises devraient-elles être puni pour montrer la façon dont beaucoup qu'ils font ou ne savent pas à propos de C++ et de la STL? Semble que l'information est bon d'avoir.
Semble que l'employeur avait une chance de s'échapper.

OriginalL'auteur skydoor | 2010-04-12