C++ 提高教程 STLvector容器插入和删除

 

# include<iostream>
#include<vector>
# include<algorithm>
# include<string>
using namespace std;

void printVector(vector<int>& v)
{
	for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
	{
		cout << *it << " ";
	}
	cout << endl;
}
void test01()
{
	vector<int>v1;
	for (int i = 0; i < 10; i++)
	{
		v1.push_back(i*10);
	}
	printVector(v1);
	//尾删
	v1.pop_back();
	printVector(v1);
	//插入 第一个数是迭代器
	v1.insert(v1.begin(), 100);
	printVector(v1);

	v1.insert(v1.begin(), 3,100);
	printVector(v1);

	v1.erase(v1.begin());
	printVector(v1);

	v1.erase(v1.begin(),v1.end());
	printVector(v1);
}
int main()
{
	test01();
	system("pause");
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STL(标准模板库)中常用的容器有:vector、list、deque、set、map、unordered_set、unordered_map等。 vector容器的末尾插入函数是push_back()。它会在vector容器的末尾添加一个元素,并将vector容器的大小增加1。其语法如下: ``` void push_back (const value_type& val); ``` 其中,val为要插入的元素的值,value_type为vector容器存储元素的类型。 ### 回答2: STL(Standard Template Library)是C++标准库中的一个重要组成部分,提供了各种容器和算法供程序员使用,以便更高效地实现各种功能。 STL中常用的容器包括:vector、list、deque、stack、queue、set和map等。 其中,vector是一种动态数组容器,可以在末尾插入新的元素。vector容器的末尾插入函数是push_back()。使用push_back()函数可以将一个元素插入vector容器的末尾,并保持原有元素的顺序不变。 下面是一个使用vector容器的末尾插入函数的例子: ```cpp #include <iostream> #include <vector> int main() { std::vector<int> vec; vec.push_back(1); // 在末尾插入元素1 vec.push_back(2); // 在末尾插入元素2 vec.push_back(3); // 在末尾插入元素3 // 输出vector容器中的元素 for (auto i : vec) { std::cout << i << " "; } return 0; } ``` 以上代码将输出:1 2 3,即通过push_back()函数可以将元素逐个插入vector容器的末尾,并按照插入的顺序进行输出。 ### 回答3: STL(标准模板库)是C++中的一个重要组成部分,提供了丰富的容器(container),其中包括以下几种常用容器: 1. vector(向量):以动态数组的形式存储数据,可动态调整大小。 2. list(链表):使用双向链表实现,支持快速插入删除操作。 3. deque(双端队列):底层由多个可变大小的数组块构成,支持在两端高效插入删除操作。 4. stack(栈):后进先出的数据结构,基于deque实现。 5. queue(队列):先进先出的数据结构,基于deque实现。 6. set(集合):基于红黑树实现的有序集合,不允许重复元素。 7. map(映射):基于红黑树实现的有序映射,存储键值对,不允许重复键。 8. unordered_set(无序集合):基于哈希表实现的无序集合,不允许重复元素。 9. unordered_map(无序映射):基于哈希表实现的无序映射,存储键值对,不允许重复键。 其中,vector容器的末尾插入函数是push_back()。该函数用于将元素插入vector容器的末尾,扩展容器的大小,并将新元素的副本添加到容器中。举个例子,若使用vector<int> vec;来定义一个int类型的vector容器,通过vec.push_back(10);可以将整数10插入容器的末尾。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值