标准库类型vector[C++ primer]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准库类型vector[C++ primer]相关的知识,希望对你有一定的参考价值。
vector,表示对象的容器,所有对象类型相同。
定义及初始化:
vector<int> a; //默认初始化,空vector,不含元素
vector<int> b(a); //等价于 b=a;b中包含a中所有元素的副本
vector<int> c(n, val); //包含n个重复元素,值均为val
vector<int> c(n); //包含n个元素,值默认初始化
vector<int> d{a,b,c,d..} //包含初始值个数的元素,每个元素被赋予相应值,等价于d={a,b,c,d...}
vector<string> v7{10} //有10个默认初始化的元素
如果用的是圆括号,提供的值是用来构造vector对象;
如果用的花括号,想列表初始化
向vector对象添加元素:利用其成员函数push_back()
1:
vector<int> v;
for(int i=0; i!=100; ++i)
v.push_back(i);
2:
vector<int> v;
int a;
while(cin>>a)
v.push_back(a);
访问:
1:范围for语句
vector<int> v{1,2,3,4,5};
for(auto &i : v)
i+=i;
2:下标运算符
vector<unsigned> scores(11,0);
unsigned grade;
while(cin>>grade)
if(grade<=100)
++scores[grade/10];
注意:不能用下标运算符添加元素。
以上是关于标准库类型vector[C++ primer]的主要内容,如果未能解决你的问题,请参考以下文章
C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型
C++ Primer 5th笔记(chap 17 标准库特殊设施)bitset类型
C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型