c++ STL序列式容器的共性(权哥)

本文介绍了C++ STL中序列式容器如vector, deque, list的共性,包括构造函数、插入、赋值、调整大小、首尾操作及增删元素的方法,并通过实例演示了这些操作的使用。" 80019970,5589275,解决import com.google.common.*找不到类的问题,"['Java开发', '依赖管理', 'Guava库', '问题解决']
摘要由CSDN通过智能技术生成
/*序列式容器的共性:vector,deque,list
构造函数:指定元素个数和初始值(初始值默认为零初始化)
插入:.insert(pos, n, element), .insert(pos, pos_beg, pos_end)
赋值:.assign(n, element), .assign(pos_beg, pos_end)
调整:.resize(n, element=零初始化)
首尾:.front(), .back()
增删:.push_back(element), .pop_back()只删除,返回void
*/
#include <deque>
#include <iostream>
using namespace std;
#include "print.h"
#include <string>

int main()
{
	deque<string> ds;
//	deque< vector<int> >;
	ds.push_back("zeng");
	ds.push_back("zhao");
	ds.push_back("xue");
	ds.push_back("gao");
	print(ds.begin(),ds.end(),',');
	ds.insert(++++ds.begin(),2,"furong");
	print(ds.begin(),ds.end(),',');
	string s[3]={"zhang","zhou","liu"};
	ds.insert(----ds.end(),s,s+3);
	print(ds.begin(),ds.end(),',');
	ds.pop_back(); ds.pop_back();
	print(ds.begin(),ds.end(),',');
	cout << "front:" << ds.front() << ",back:" << ds.back() << endl;
	ds.resize(12,"guo");
	print(ds.begin(),ds.end(),',');
	ds.assign(5,"kang");
	print(ds.begin(),ds.end(),',');
	//ds.clear();
	ds.front() = "sun";
	ds.back() = "liang";
	print(ds.begin(),ds.end(),',');	
}
/*输出:
zeng,zhao,xue,gao,
zeng,zhao,furong,furong,xue,gao,
zeng,zhao,furong,furong,zhang,zhou,liu,xue,gao,
zeng,zhao,furong,furong,zhang,zhou,liu,
front:zeng,back:liu
zeng,zhao,furong,furong,zhang,zhou,liu,guo,guo,guo,guo,guo,
kang,kang,kang,kang,kang,
sun,kang,kang,kang,liang,
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值