(vector&C++)(二、插入)push_back与insert

push_back增加元素

只能向末尾添加元素

	vector <string> vec;
	vec.push_back("123");vec.push_back("456");
	for(int i = 0; i < vec.size(); i++){
		cout << vec[i] <<endl;
	}

结果:

在这里插入图片描述

insert增加元素

1.某坐标前增加一个元素(迭代器)

	vector <string> vec(2);
	vec[0] = "123";vec[1] = "789";
	vec.insert(vec.begin()+1,"456");
	
	for(int i = 0; i < vec.size(); i++){
		cout << vec[i] <<endl;
	}

结果:

在这里插入图片描述

2.某坐标前增加n个相同的元素(迭代器)

	vector <string> vec(2);
	vec[0] = "123";vec[1] = "789";
	vec.insert(vec.begin()+1,3,"456");
	
	for(int i = 0; i < vec.size(); i++){
		cout << vec[i] <<endl;
	}

结果:

在这里插入图片描述

发布了42 篇原创文章 · 获赞 40 · 访问量 968

猜你喜欢

转载自blog.csdn.net/weixin_44635198/article/details/104538388