vertor是向量类型,它是一个对象实体。它作为容器可以容纳不同的实体,如int,flout,double,还有类类型。

1.包含头文件 #include <vector>

2.声明:vector<int> vet;

3.定义:

vector<int> a();//定义了10个整数的向量,没有给初值,值不确定
vector<int> b(,);//定义10个整数的向量,每个元素初值都是1
vector<int> c(b);//用另一个向量创建新向量
vector<int> d(b.begin(),b.begin()+);//从b向量0到2元素的向量 int arr[]={,,,,,,};
vector<int> va(arr,arr+);//从数组创建向量

4.遍历:

遍历有两种方式,一个是用下标遍历,类似数组,还有就是使用迭代器遍历,代码如下:

//遍历:
for(int i=;i<a.size();i++){
cout<<a[i]<<" ";
}
cout<<endl; vector<int>::iterator it;
for(it=b.begin();it!=b.end();it++){
cout<<*it<<" ";
}
cout<<endl;

5.在结尾处添加元素:va.push_back(8);

6.删除结尾的元素:va.pop_back();

7.查看向量的大小:va.size();

8.查看向量是否为空:va.empty();

9.插入元素:va.insert(va.begin()+3,10);

10.删除某个元素:va.erase(va.begin()+3);

10.清空所以元素:va.clear()

算法: 包含头文件 #include <algorithm>

1.sort(va.begin(),va.end()), 对向量进行排序。默认为从小到大。

2.reverse(va.begin(),va.end()),对向量进行翻转

代码:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std; void print_vec(vector<int> & a){
vector<int>::iterator it;
for(it=a.begin();it!=a.end();it++){
cout<<*it<<" ";
}
cout<<endl;
} int main(){ vector<int> a();//定义了10个整数的向量,没有给初值,值不确定
vector<int> b(,);//定义10个整数的向量,每个元素初值都是1
vector<int> c(b);//用另一个向量创建新向量
vector<int> d(b.begin(),b.begin()+);//从b向量0到2元素的向量 int arr[]={,,,,,,};
vector<int> va(arr,arr+);//从数组创建向量 //遍历:
for(int i=;i<a.size();i++){
cout<<a[i]<<" ";
}
cout<<endl; vector<int>::iterator it;
for(it=b.begin();it!=b.end();it++){
cout<<*it<<" ";
}
cout<<endl; va.push_back();
print_vec(va); va.pop_back();
print_vec(va); a.assign(va.begin(),va.begin()+);
print_vec(a); a.assign(,);
print_vec(a); a.clear();
cout<<"clear"<<endl;
print_vec(a); if(a.empty()) cout<<"empty"<<endl; a.resize();
print_vec(a);
a.clear();
a.resize(,);
print_vec(a); //插入删除元素
cout<<"插入和删除:"<<endl;
va.insert(va.begin()+,);//在该位置插入对应的元素
print_vec(va);
va.erase(va.begin()+);//删除该位置的元素
print_vec(va); if(a==b) cout<<"equal"<<endl; cout<<"size:"<<va.size()<<"front: "<<va.front()<<" back:"<<va.back()<<endl; //算法
reverse(va.begin(),va.end());
print_vec(va); sort(va.begin(),va.end());
print_vec(va); return ;
}

vector 的用法(c++)的更多相关文章

  1. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  2. STL中的Vector相关用法

    STL中的Vector相关用法 标准库vector类型使用需要的头文件:#include <vector>. vector 是一个类模板,不是一种数据类型,vector<int> ...

  3. C++学习二 vector的用法(使用sort对于vector排序)

    一.vector的介绍 vector是C++里面的一个容器,也是我们数学上面理解的向量,有一些比较常见的操作. 二.vector的定义 #include<vector> using nam ...

  4. STL vector常见用法详解

    <算法笔记>中摘取 vector常见用法详解 1. vector的定义 vector<typename> name; //typename可以是任何基本类型,例如int, do ...

  5. POJ 1230 Pass-Muraille#贪心+vector迭代器用法

    (- ̄▽ ̄)-* (注意下面代码中关于iterator的用法,此代码借鉴某大牛) #include<iostream> #include<cstdio> #include< ...

  6. C++:vector的用法详解

    原文地址:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于 ...

  7. STL————vector的用法

    一.什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container).跟任意其它类型容器一样,它能够存放各种类型的对象.可以简单的认为,向量是一个能 ...

  8. C++序列容器之 vector常见用法总结

    一.关于vector 本文默认读者具有一定的c++基础,故大致叙述,但保证代码正确. vector是一个动态的序列容器,相当于一个size可变的数组. 相比于数组,vector会消耗更多的内存以有效的 ...

  9. C++ STL(二)vector的用法

    ##### vector的定义 ```#include <iostream>#include <string>#include <vector>using name ...

  10. vector基本用法

    Vector作为STL容器中的一员,使用频率非常高,因此对其基本用法和实用技巧进行记录,便于后期查询使用. 基本用法 #include <iostream> #include <ve ...

随机推荐

  1. ASP.NET页面生命周期描述

    下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle co ...

  2. 【dp 背包变形】 poj 1837

    #include <cstdio> #include <memory.h> #include<iostream> using namespace std; ][]; ...

  3. 每隔一秒自动执行函数(JavaScript)

    http://www.cnblogs.com/xlx0210/archive/2010/03/19/1689497.html 1. setInterval() ——每隔一秒自动执行方法,setInte ...

  4. linux 查看磁盘、文件夹、文件大小(df du)

    du 查看文件夹大小 1.查看当前文件夹中所有文件夹及其子文件夹的大小,注意是文件夹大小,不是文件 # du -h -rw-r--r-- 1 root root 82785865 6月 9 15:53 ...

  5. iOS Learning

    转载自:http://www.cocoachina.com/ios/20150111/10894.html iOS 学习资料整理 2015-01-11 20:20 编辑: suiling 分类:iOS ...

  6. 快学Scala-第九章 文件和正则表达式

    知识点: 1.读取文件中的所有行,可以调用scala.io.Source对象的getLines方法: import scala.io.Source val source = Source.from(& ...

  7. 快学Scala-第一章 基础

    知识点: Scala程序并不是一个解释器,实际发生的是,你输入的内容被快速的编译成字节码,然后这段字节码交由Java虚拟机执行. 以val定义的值是一个常量,以var定义的值是一个变量,声明值或变量但 ...

  8. java 文件字节输入流

    Example10_4.java import java.io.*; public class Example10_4 { public static void main(String args[]) ...

  9. FZU 2140 Forever 0.5(将圆离散化)

    主要就是将圆离散化,剩下的都好办 #include<iostream> #include<cstdio> #include<cstring> #include< ...

  10. sql 语句操作

    插入:insert into table1(field1,field2) values(value1,value2) db.execSQL(sql) db.execSQL(sql, bindArgs) ...