У меня есть сомнения по поводу структуры std :: vector
Если есть класс с именем foo.
Я напишу некоторый код для объяснения.
class foo
{
//do something...
};
void main(void)
{
foo a;
std::vector<std::shared_ptr<foo>> foo_list;
//Is it right? If not how can I do that?
foo_list.push_back(a);
}
Как в этом примере, Если умный указатель был в векторе, Как я могу поместить в оригинальный класс в векторе?