C++自学精简实践教程 目录(必读)
标准库STL的容器都是值语义的。
即,无法将一个变量放到容器里。容器里存放的只是我们放进去的变量的拷贝(副本)。
示例:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int a = 4;
vector<int> arr;
arr.push_back(a);//a并没有进入容器,a的副本在容器里被创建了出来
a = 5;
cout<<arr.back()<<endl;//输出4,不会输出5
return 0;
}
程序输出:4