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;

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос