/*序列式容器的共性: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,
*/
c++ STL序列式容器的共性(权哥)
最新推荐文章于 2024-06-14 20:02:38 发布
本文介绍了C++ STL中序列式容器如vector, deque, list的共性,包括构造函数、插入、赋值、调整大小、首尾操作及增删元素的方法,并通过实例演示了这些操作的使用。"
80019970,5589275,解决import com.google.common.*找不到类的问题,"['Java开发', '依赖管理', 'Guava库', '问题解决']
摘要由CSDN通过智能技术生成