关于vector元素引用以及swap()。。。

kiffa kiffa 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下代码输出结果是什么,为什么:


int main()
{
vector<int> ivec(3,1);
int &i = ivec[2];

vector<int> ivec2(3,2);

ivec.swap(ivec2);
cout << i << endl;
}
...全文

相关推荐

清空Vector元素方法[代码]

本文详细介绍了三种清空C++中Vector容器内所有元素的方法。第一种方法是使用clear()函数,可以清空元素但不回收内存空间;第二种方法是使用erase循环删除元素,同样不回收内存且效率较低,不适合频繁删除操作;第三种方法是使用swap技巧,既能清空元素又能回收内存空间,是最推荐的清理方法。文章通过代码示例和内存占用对比,清晰地展示了每种方法的特点和适用场景,特别强调了swap方法在内存回收方面的优势。

o0p1q2r3

c++中清空vector元素的三种方法

//by 鸟哥 清空vector的三种方法 //有疑问请留言或加群 1032082534 #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main(){ vector &lt;int&gt; vecInt; for (int i=0;i&lt;50;i++) { ...

鸟哥01

C++ vector删除元素方法[代码]

本文详细介绍了C++中std::vector容器删除元素的几种常用方法及其区别。主要包括pop_back()、erase()、clear()、remove()等函数的使用场景和效果,特别强调了remove()函数需要与erase()配合使用才能完全删除元素。此外,还介绍了通过swap()和shrink_to_fit()方法来回收内存的技巧。文章通过代码示例展示了各种方法对容器大小(size)和容量(capacity)的影响,帮助开发者更好地理解和使用这些函数进行高效的容器操作。

root9

C++ Vector 动态数组的实现

主要介绍了C++ Vector 动态数组的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38700779

C++(STL库)之顺序容器vector的使用

一、特点 ①总的来说:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢 ②元素保存在连续的内存空间中,因此通过下标取值非常快 ③在容器中间位置添加或删除元素非常耗时 ④一旦内从重分配,和原vector相关的指针,引用,迭代器都失效。内存重分配耗时很长 二、头文件、using声明 头文件:#include <vector> using声明:using std::vector; 三、初始化 vector<T>  v1; ==>v1是一个空的vector vector<T> v2(v1); ===>v2是v1的副本,拷贝构造 vector<T> v2=v1;

weixin_38697444
评论 13
收藏 已收藏
分享
返回顶部
kiffa
C++ 语言 65,214 成员 250,514 内容