- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查找vector中的重复元
#includeiostream
#includestring
#includevector
#includealgorithm//std::find函数中需要的
using namespace std;
void main()
{
vector int v;
vectorint::iterator vi;
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.insert(v.end(),2);
for(vi=v.begin();vi!=v.end();vi++)
{
cout*viendl;
}
vi=std::find(v.begin(),v.end(),1);
if(vi==v.end())
{
cout未找到endl;
return ;
}
else
v.erase(vi);
coutendl;
for(vi=v.begin();vi!=v.end();vi++)
{
cout*viendl;
}
}
STRTOK
#includeiostream
#includestring
using namespace std;
void main()
{
char arr[100],*p;
string s;
while(cinarr)
{
p=strtok(arr, );
while(p)
{
strcpy(arr,p);
s=string(arr);
coutsendl;
p=strtok(NULL, );
}
}
}
LIST
STL中的list就是一双向链表,可高效地进行插入删除元素。
list不支持随机访问。所以没有 at(pos)和operator[]。
list对象list1, list2分别有元素list1(1,2,3),list2(4,5,6)。listint::iterator it;?
1.list构造函数
listint L0; // 空链表
listint L1(9); // 建一个含个默认值是的元素的链表
listint L2(5,1); // 建一个含个元素的链表,值都是
listint L3(L2); // 建一个L2的copy链表
listint L4(L0.begin(), L0.end());//建一个含L0一个区域的元素
2. assign()分配值,有两个重载
L1.assign(4,3);?? // L1(3,3,3,3)
L1.assign(++list1.beging(), list2.end()); // L1(2,3)
3.operator= 赋值重载运算符
L1 = list1; // L1(1,2,3)
4.?? front()返回第一个元素的引用
int nRet = list1.front() // nRet = 1
5. ?back()返回最后一元素的引用
int nRet = list1.back() // nRet = 3
6. ?begin()返回第一个元素的指针(iterator)
it = list1.begin();????// *it = 1
7. ??end()返回最后一个元素的下一位置的指针(list为空时end()=begin())
it = list1.end();
--it; // *it = 3
8.rbegin()返回链表最后一元素的后向指针(reverse_iterator or const)
listint::reverse_iterator it = list1.rbegin(); // *it = 3
9.???rend()返回链表第一元素的下一位置的后向指针
listint::reverse_iterator it = list1.rend(); // *(--riter) = 1
10.push_back()增加一元素到链表尾
list1.push_back(4) // list1(1,2,3,4)
11.?push_front()增加一元素到链表头
list1.push_front(4) // list1(4,1,2,3)
12.?pop_back()删除链表尾的一个元素
list1.pop_back()?? // list1(1,2)
?
13.pop_front()删除链表头的一元素
list1.pop_front() // list1(2,3)
14.clear()删除所有元素
list1.clear();???// list1空了,list1.size() =0
15
您可能关注的文档
- 肇庆市高要区氏宗祠入伙.doc
- 煤矿从业人员培训计划.doc
- 2状语及从句.ppt
- 抽测模拟卷d文档.doc
- 各国电源线插头形式.doc
- 英语套用句型及范文.doc
- 八年级数学培优题.doc
- 南阳市二十一中2011年秋期高三生物第一次月考试题.doc
- 飞翔双语学校艺体组总结.doc
- 八年级上学期期末数学测试卷.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)