- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vector参考手册
C++ Vectors 页码,1/6
- C++ Vectors - Details
C++ Vectors
构造函数
语法:
vector();
vector( size_type num, const TYPE val );
vector( const vector from );
vector( input_iterator start, input_iterator end );
C++ Vectors可以使用以下任意一种参数方式构造:
无参数 - 构造一个空的vector,
数量 (num)和值 (val) - 构造一个初始放入num个值为val的元素的Vector
vector(from) - 构造一个与vector from 相同的vector
迭代器 (start)和迭代器 (end) - 构造一个初始值为 [start,end)区间元素的Vector(注:半开区间).
举例,下面这个实例构造了一个包含5个值为42的元素的Vector
vectorint v1( 5, 42 );
运算符
语法:
v1 v2
v1 != v2
v1 = v2
v1 = v2
v1 v2
v1 v2
v[]
C++ Vectors能够使用标准运算符 : , !=, =, =, , 和 . 要访问vector中的某特定位置的元素可以使用 [] 操作
符.
两个vectors被认为是相等的,如果:
1. 它们具有相同的容量
2. 所有相同位置的元素相等.
vectors之间大小的比较是按照词典规则.
相关内容: at().
assign函数
语法:
void assign( input_iterator start, input_iterator end );
void assign( size_type num, const TYPE val );
assign() 函数要么将区间[start, end)的元素赋到当前vector,或者赋num个值为val的元素到vector中.这个函数将会清
除掉为vector赋值以前的内容.
at函数
mk:@MSITStore:H:\Users\pegemilion\Desktop\CC++语言参考手册.chm::/cpprefe... 2012/ 12/25
C++ Vectors 页码,2/6
语法:
TYPE at( size_type loc );
at() 函数 返回当前Vector指定位置loc的元素的引用. at() 函数 比 [] 运算符更加安全, 因为它不会让你去访问到
Vector内越界的元素. 例如, 考虑下面的代码:
vectorint v( 5, 1 );
for( int i = 0; i 10; i++ ) {
cout Element i is v[i] endl;
}
这段代码访问了vector末尾以后的元素,这将可能导致很危险的结果.以下的代码将更加安全:
vectorint v( 5, 1 );
for( int i = 0; i 10; i++ ) {
cout Element i is v.at(i) endl;
}
取代试图访问内存里非法值的作法,at() 函数能够辨别出访问是否越界并在越界的时候抛出一个异常.
相关内容: [] 操作符
back 函数
语法:
TYPE back();
back() 函数返回当前vector最末一个元素的引用.例如:
vectorint v;
for( int i = 0; i 5; i++ ) {
v.push_back(i);
}
cout The first element is v.front()
and the last element is v.back() endl;
这段代码产生如下结果:
The first element is 0 a
您可能关注的文档
最近下载
- GB_T 42900-2023 金属材料 高应变速率高温压缩试验方法.docx
- 中国抑郁障碍防治指南(第二版)简介PPT课件.pptx
- 心脏肿瘤讲课.pptx VIP
- 外研社版英语4年级上册单词表衡水体描红练字帖(三年级起点含音标和例句).pdf
- 电动自行车一线通、RS485、CAN2.0通信协议规范、基于RS485通信的充放电流程示例.pdf VIP
- 湖南省湖南师范大学附属中学2024-2025学年高二上学期入学考试数学试卷(解析版).docx VIP
- 四年级音乐 跳柴歌 课件.pptx
- 《复用医疗器械预处理操作规程》.pdf VIP
- 火灾自动报警及联动控制系统技术交底.docx VIP
- GB_T 43674-2024加氢站通用要求.docx VIP
文档评论(0)