3_3 标准库类型
这个是贯穿这整个小节的,所有程序前都要加这个
#include <vector>
using std::vector;
vector的使用方式:
vector <int> ivec; //ivec保存int类型的对象
这里的int可以是任何一种类型
这里vector就是一个模板!!!不要问我什么是模板,后面会学!!
3.3.1 定义和初始化vector对象
vector <T> v1=(n , val); 这就是v1包含了n个重复元素每个元素都是val
那么初始化的时候难免会有疑问,我这样初始化
vector <T> v1=(10);
到底是初始化为10还是10个元素呢?
那么这里是初始化10个元素
vector <int> v1(10); //v1有10个元素,全是0
vector <int> v2{10}; //v2有1个元素,是10
vector <int> v3(10,1); //v3有10个元素,全是1
vector <int> v4{10,1}; //v4有2个元素,值分别是10和1
如果是圆括号,可以说提供的值是用来构造vector对象的。
如果是花括号,可以表述成我们想列表初始化该vector对象。
3.3.2 向vector对象中添加元素
添加不能用范围for语句!!!!
这个是贯穿这整个小节的,所有程序前都要加这个
#include <vector>
using std::vector;
vector的使用方式:
vector <int> ivec; //ivec保存int类型的对象
这里的int可以是任何一种类型
这里vector就是一个模板!!!不要问我什么是模板,后面会学!!
3.3.1 定义和初始化vector对象
vector <T> v1=(n , val); 这就是v1包含了n个重复元素每个元素都是val
那么初始化的时候难免会有疑问,我这样初始化
vector <T> v1=(10);
到底是初始化为10还是10个元素呢?
那么这里是初始化10个元素
vector <int> v1(10); //v1有10个元素,全是0
vector <int> v2{10}; //v2有1个元素,是10
vector <int> v3(10,1); //v3有10个元素,全是1
vector <int> v4{10,1}; //v4有2个元素,值分别是10和1
如果是圆括号,可以说提供的值是用来构造vector对象的。
如果是花括号,可以表述成我们想列表初始化该vector对象。
3.3.2 向vector对象中添加元素
添加不能用范围for语句!!!!
/**
* 功能:编写一段程序,用cin读入一组整数并把他们存入一个vector对象
* 时间:2014年5月6日18:25:45
* 作者:cutter_point
*/
#include <stdio.h>
#include <vector>
#include <iostream.h>
using std::vector;
int main( )
{
int i=0,j=0;
vector <int> v1; //空vector对象
while(cin>>i)
{
v1.push_back(i);
i++;
}
while(j<v1.size())
{
cout<<v1[j]<<" ";
j++;
}
return 0;
}