Извиняется, если вопрос звучит глупо, я следил за экспертами в SO и сам пробовал некоторые примеры, и это один из них. Я попробовал вариант поиска, но не нашел ответа для такого рода.
class A
{
public:
A(){cout<<"A Contruction"<<endl;}
~A(){cout<<"A destruction"<<endl;}
};
int main()
{
vector<A> t;
t.push_back(A()); // After this line, when the scope of the object is lost.
}
Почему деструктор класса дважды называется?