STL: хранит ссылки или значения?
Мы всегда были немного озадачены тем, как контейнеры STL (вектор, список, карта ...) хранят значения. Хранят ли они ссылки на значения, которые я передаю, или они копируют / копируют construct + сами хранят значения?
Например,
int i;
vector vec;
vec.push_back(i);
// does &(vec[0]) == &i;
а также
class abc;
abc inst;
vector vec;
vec.push_back(inst);
// does &(vec[0]) == &inst;
Спасибо