65,202
社区成员




class Person{
public:
char* name;
int age;
public:
Person(char* n, int a){
this->name = new char[strlen(n)+1];
strcpy(name, n);
age = a;
}
~Person(){
if(name){
cout << "析构:地址:" << &name << endl;
delete [] name;
}
}
};
int main(){
Person p("aaa", 20);
vector<Person> vp;
vp.push_back(p);
}
void push_back(const _Ty& _Val) { // insert element at end, provide strong guarantee
emplace_back(_Val);
}
void push_back(_Ty&& _Val) { // insert by moving into element at end, provide strong guarantee
emplace_back(_STD move(_Val));
}
摘自vector源码