push_back()本质上会复制一个副本——
A a(10);
cout << a << endl;
{
va.push_back(a);
va[0] = 20;
cout << va[0] << endl;
}
cout << a << endl;
- 也就是说这个
a
的值和va[0]
的值是会不一样的。
一、序列容器——vector
内存结构1.1 .size()和.capacity()
.capacity()
的使用需要有.reserve()
这个接口
1.2 >, != 这些
vector
类似于字符串,因为string
也是个容器
1.3 .assign()
.assign()
会覆盖,但是.insert()
是不会覆盖的
网友评论