没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
vector
,
map
,
set
,
Sort
用法
分类:数据结构 & 算法
2011-01-10 22:2015 人阅读评论(0)收藏举报
C++的标准模板库(Standard Template Library,简称 STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL
中比较常用的容器是 vector,set 和 map,比较常用的算法有 Sort 等。
.
一. vector
1.声明:
一个 vector 类似于一个动态的一维数组。
vector<int> a; //声明一个元素为 int 类型的 vector a
vectot<MyType> a; //声明一个元素为 MyType 类型的 vector a
这里的声明的 a 包含 0 个元素,既 a.size()的值为 0,但它是动态的,其大小会随着数据的插入
和删除改变而改变。
vector<int> a(100, 0); //这里声明的是一已经个存放了 100 个 0 的整数 vector
2.向量操作
常用函数:
size_t size(); // 返回 vector 的大小,即包含的元素个数
void pop_back(); // 删除 vector 末尾的元素,vector 大小相应减一
void push_back(); //用于在 vector 的末尾添加元素
T back(); // 返回 vector 末尾的元素
void clear(); // 将 vector 清空,vector 大小变为 0
其他访问方式:
cout<<a[5]<<endl;
cout<<a.at(5)<<endl;
以上区别在于后者在访问越界时会抛出异常,而前者不会。
例:
int intarray[10];
vector<int> first_vector(intarray, intarray + 10);
vector<int> second_vector(first_vector.begin(),first_vector.end());
class man
{
public:
AnsiStirng id;
AnsiString mc;
}
vector<man> manList;
man thisman;
thisman.id="2001";
thisman.name="yourname";
manList.push_back thisman; //加入第一个元素
thisman.id="2002";
thisman.name="myname";
manList.push_back thisman; //加入第二个元素
资源评论
- 小新81112012-03-20东西不错,就是缺少例子,而且有些功能介绍的不是很全。
chengzeng
- 粉丝: 1
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功