容器中存放的均为副本
2007-01-09 11:38
190 查看
int main()
{
vector<int> ivec;
int i = 3;
ivec.push_back(i);
ivec[0] = 10;
cout << "i = " << i << endl;
cout << "ivec[0] = " << ivec[0] << endl;
return 0;
}
ivec.push_back(i);
在执行的时候,分好内存,然后在那块内存上调用拷贝构造函数,i作为参数,构造一个int对象,作为ivec的元素,
所以ivec[0]的变化不影响i的变化。list和deque的行为和list相类似,容器中存放均为副本,拷贝
{
vector<int> ivec;
int i = 3;
ivec.push_back(i);
ivec[0] = 10;
cout << "i = " << i << endl;
cout << "ivec[0] = " << ivec[0] << endl;
return 0;
}
ivec.push_back(i);
在执行的时候,分好内存,然后在那块内存上调用拷贝构造函数,i作为参数,构造一个int对象,作为ivec的元素,
所以ivec[0]的变化不影响i的变化。list和deque的行为和list相类似,容器中存放均为副本,拷贝
相关文章推荐
- HDFS副本存放、读取原理
- HDFS副本存放策略
- 关联容器存放的是指针时,自定义比较函数模板
- c++ map 容器不存放指针
- “标准容器中存放引用”与“指向引用的指针(pointer to reference)”
- 存放混合类型对象的JAVA容器
- 容器存放string指针
- 通过泛型实现自定义存放指定数据的容器
- docker 修改镜像和容器的存放路径
- 转:STL容器里存放对象还是指针
- STL集合容器set按照由小到大或者由大到小的顺序存放元素
- Java关键字final、static使用总结 (final static在容器中不可以改变容器但可以改变存放)
- 【转载】Hadoop 文件副本存放的位置策略
- C++模板类 容器之map 及 对象副本 深/浅拷贝 等问题
- STL容器里存放对象还是指针
- hadoop2.0的datanode多存储硬盘设置数据副本存放策略
- 【C++ vector】容器类的使用(存放视频帧,生成视频示例)
- 可以存放html控件的容器
- ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用; 他们都可以对存放的元素进行增删改查的操作,还可以进行排序。 但是,他们还是有区别的。
- docker中修改镜像容器的存放目录的方法