C语言中vector vec3f<int> vec[max];是定义

C++中的vector使用
我的图书馆
C++中的vector使用
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,
简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。
// c语言风格 & & & & int myHouse[100] ;
// 采用vector & & & &vector&int& vecMyHouse(100);
当如上定义后,vecMyHouse就可以存放100个int型的数据了。
1. 它可以像普通数组一样访问 & & &eg:&&vecMyHouse[50] = 1024;
2. 你可以顺序地向容器中填充数据
eg:int i =0 ;
& & for( ;i& 25; i++ )
& & & &vecMyHouse.push_back(1);
& & }&& &&
3. 它还可以动态地改变它的大小,通过下面这条语句实现
& &eg:vecMyHouse.resize(400);// 将容器的大小改为400,这样容器中就可以容纳400个int型数据了
4. 你也可以在容器中装入自定义的数据类型
eg:// 自定义一个class
& &class Cmyclass{}& &vector&Cmyclass& vecMyH// 定义一个存放class的容器5. 你可以在定义容器时为它赋初值
& &vector&int& vecMyHouse(100,0);
// 定义一个容纳100个int型数据的容器,初值赋为0
6. 你可以把一个容器的对象赋值给另外一个容器
eg:vector&int& vecMyHouse(100,0);// 定义一个容纳100个int型数据的容器,初值赋为0&&& &vector&int& myV//&&定义一个新的容器,内容与上述容器一样& &myVec = vecMyH
二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:
1. 为了使用vector,必须在你的头文件中包含下面的代码:
& &#include &vector&
2. vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上
& &using std::或者
或者直接在使用vector的代码前加前缀
& &eg: &&std::vector&int& myH
3. vector提供如下函数或操作:
下面列举了部分常用的功能
std::vector&int&
c.clear() &&&&&&&&移除容器中所有数据。
c.empty() &&&&&&&&判断容器是否为空。
c.erase(pos)&&&&&&&&删除pos位置的数据
c.erase(beg,end) 删除[beg,end)区间的数据
c.front() &&&&&&&&传回第一个数据。
c.insert(pos,elem)&&在pos位置插入一个elem拷贝
c.pop_back() &&&&删除最后一个数据。
c.push_back(elem) 在尾部加入一个数据。
c.resize(num) &&&&重新设置该容器的大小
c.size() &&&&&&&&回容器中实际数据的个数。
c.begin()&&&&&&&&&&&返回指向容器第一个元素的迭代器
c.end()&&&&&&&&&&&&&返回指向容器最后一个元素的迭代器
三、下面描述一下什么是迭代器
迭代器相当于指针,例如:
// 对于变量而言,使用指针指向对应的变量// 以后就可以使用 * 加指针来操作该变量了
int a = 10;
// 使用指针操作该变量
eg: *p = 11; // 操作后a变为 11
// 对于容器,使用迭代器操作容器中对应位置的值
// 当迭代器指向了容器中的某位置,则可以使用 * 加迭代器操作该位置了
std::vector&int& myV// 定义一个vector
for(int j =0 ; j&10 ; j++)//添加10个元素{
myVec.push_back(j);
std::vector&int&::// 定义一个迭代器
p = myVec.begin();// 指向容器的首个元素
p ++;// 移动到下一个元素
*p = 20 ; &// 修改该元素赋值//& 则myVec容器中的第二个值被修改为了20
p = myVec.begin();// 循环扫描迭代器,改变所有的值
for( ; p!= myVec.end(); p++ )
{*p = 50;}
-------------------------------------------------------------------------------------
1.vector 的数据的存入和输出:
#include&stdio.h&
#include&vector&
#include &iostream&
void main()
&&int i = 0;
&&&vector&int&
&&&for( i = 0; i & 10; i++ )
&&&&&&&&&&&&v.push_back( i );//把元素一个一个存入到vector中
&&for( i = 0; i & v.size(); i++ )//v.size() 表示vector存入元素的个数
&&&&&&&&&cout && v[ i ] && " "; //把每个元素显示出来
注:你也可以用v.begin()和v.end() 来得到vector开始的和结束的元素地址的指针位置:
vector&int&::
for( iter = v.begin(); iter != v.end(); iter++ )
&&&cout && *iter &&
2. 对于二维vector的定义。
1)定义一个10个vector元素,并对每个vector符值1-10。
#include&stdio.h&
#include&vector&
#include &iostream&
void main()
int i = 0, j = 0;
//定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。
所以每一行的长度是可以变化的。之所以用到vector&int&(0)是对vector初始化,否则不能对vector存入元素。
vector& vector&int& & Array( 10, vector&int&(0) );
for( j = 0; j & 10; j++ )
&&for ( i = 0; i & 9; i++ )
&&&Array[ j ].push_back( i );
for( j = 0; j & 10; j++ )
&&for( i = 0; i & Array[ j ].size(); i++ )
&&&cout && Array[ j ][ i ] && " ";
2)定义一个行列都是变化的数组。
#include&stdio.h&
#include&vector&
#include &iostream&
void main()
int i = 0, j = 0;
vector& vector&int& & A
vector& int &
for( j = 0; j & 10; j++ )
&&Array.push_back( line );//要对每一个vector初始化,否则不能存入元素。
&&for ( i = 0; i & 9; i++ )
&&&Array[ j ].push_back( i );
for( j = 0; j & 10; j++ )
&&for( i = 0; i & Array[ j ].size(); i++ )
&&&cout && Array[ j ][ i ] && " ";
使用 vettor erase 指定元素
#include "iostream"
#include "vector"
int&&main()
&&&vector&int&&&
&&&arr.push_back(6);
&&&arr.push_back(8);
&&&arr.push_back(3);
&&&arr.push_back(8);
&&&for(vector&int&::iterator it=arr.begin(); it!=arr.end(); )
&&&&&&&if(* it == 8)
&&&&&&&&&&&it = arr.erase(it);
&&&&&&&else
&&&&&&&&&&&++
&&&cout && "After remove 8:\n";
&&&for(vector&int&::iterator it = arr.begin(); it & arr.end(); ++it)
&&&&&&&cout && * it && " ";
&&&cout &&
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&0018C++中的vector是个什么鬼
0018C++中的vector是个什么鬼
编程偶然遇到vector,虽然几次发现这个神兽,但不知用来干啥的,今天在别人博客中转来细细研究一番。文章转自博客:/wang7/archive//2474138.html
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
1 基本操作
(1)头文件#include&vector&.
(2)创建vector对象,vector&int&
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout&&vec[0]&&记住下标是从0开始的。
(5)使用迭代器访问元素.
vector&int&::
for(it=vec.begin();it!=vec.end();it++)
cout&&*it&&
(6)插入元素:&&& vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
(7)删除元素:&&& vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
(8)向量大小:vec.size();
(9)清空:vec.clear();
<span style="font-size:24 color:#
vector的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。下面是一段简短的程序代码:
#include&stdio.h&
#include&algorithm&
#include&vector&
#include&iostream&
typedef struct rect
  //对于向量元素是结构体的,可在结构体内部定义比较函数,下面按照id,length,width升序排序。
  bool operator& (const rect &a)
if(id!=a.id)
return id&a.
if(length!=a.length)
return length&a.
return width&a.
int main()
vector&Rect&
rect.id=1;
rect.length=2;
rect.width=3;
vec.push_back(rect);
vector&Rect&::iterator it=vec.begin();
cout&&(*it).id&&&#39; &#39;&&(*it).length&&&#39; &#39;&&(*it).width&&
(1) 使用reverse将元素翻转:需要头文件#include&algorithm&
reverse(vec.begin(),vec.end());将元素翻转(在vector中,如果一个函数中需要两个迭代器,
一般后一个都不包含.)
(2)使用sort排序:需要头文件#include&algorithm&,
sort(vec.begin(),vec.end());(默认是按升序排列,即从小到大).
可以通过重写排序比较函数按照降序比较,如下:
定义排序比较函数:
bool Comp(const int &a,const int &b)
&& &return a&b;
调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。
感谢关注 Ithao123C/c++频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊C++中的vector;一、概述;vector是C++标准模板库中的部分内容,它是;例如:;//c语言风格;intmyHouse[100];;//采用vector;vector&int&vecMyHo;当如上定义后,vecMyHouse就可以存放10;1.它可以像普通数组一样访问;eg:vecMyHouse[50]=1024;;2.你可以顺序地向
C++中的vector
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。
// c语言风格
int myHouse[100] ;
// 采用vector
vector&int& vecMyHouse(100);
当如上定义后,vecMyHouse就可以存放100个int型的数据了。
1. 它可以像普通数组一样访问
vecMyHouse[50] = 1024;
2. 你可以顺序地向容器中填充数据
eg:int i =0 ;
for( ;i& 25; i++ )
vecMyHouse.push_back(1);
3. 它还可以动态地改变它的大小,通过下面这条语句实现
// 将容器的大小改为400,这样容器中就可以容纳400个int型数据了
eg:vecMyHouse.resize(400);
4. 你也可以在容器中装入自定义的数据类型
// 自定义一个class
class Cmyclass
// 定义一个存放class的容器
vector&Cmyclass& vecMyH
5. 你可以在定义容器时为它赋初值
// 定义一个容纳100个int型数据的容器,初值赋为0
vector&int& vecMyHouse(100,0);
6. 你可以把一个容器的对象赋值给另外一个容器
// 定义一个容纳100个int型数据的容器,初值赋为0
vector&int& vecMyHouse(100,0);
定义一个新的容器,内容与上述容器一样
vector&int& myV
myVec = vecMyH
二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:
1. 为了使用vector,必须在你的头文件中包含下面的代码:
#include &vector&
2. vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上
using std::
或者直接在使用vector的代码前加前缀
std::vector&int& myH
3. vector提供如下函数或操作:
下面列举了部分常用的功能
// 定义一个vector
std::vector&int&
// 可以使用的功能
移除容器中所有数据。
判断容器是否为空。
c.erase(pos)
删除pos位置的数据
c.erase(beg,end) 删除[beg,end)区间的数据
传回第一个数据。
c.insert(pos,elem)
在pos位置插入一个elem拷贝
c.pop_back()
删除最后一个数据。
c.push_back(elem) 在尾部加入一个数据。
c.resize(num)
重新设置该容器的大小
回容器中实际数据的个数。
返回指向容器第一个元素的迭代器
返回指向容器最后一个元素的迭代器
三、下面描述一下什么是迭代器
迭代器相当于指针,例如:
// 对于变量而言,使用指针指向对应的变量
// 以后就可以使用 * 加指针来操作该变量了
int a = 10;
// 使用指针操作该变量
eg: *p = 11; // 操作后a变为 11
// 对于容器,使用迭代器操作容器中对应位置的值
// 当迭代器指向了容器中的某位置,则可以使用 * 加迭代器操作该位置了
// 定义一个vector
std::vector&int& myV
//添加10个元素
for(int j =0 ; j&10 ; j++)
myVec.push_back(j);
// 定义一个迭代器
std::vector&int&::
// 指向容器的首个元素
p = myVec.begin();
// 移动到下一个元素
// 修改该元素赋值
//& 则myVec容器中的第二个值被修改为了20
// 循环扫描迭代器,改变所有的值
p = myVec.begin();
for( ; p!= myVec.end(); p++ )
以上简单讲述了vector的用法,仅供入门之用,谢谢。
-------------------------------------------------------------------------------------
1.vector 的数据的存入和输出:
#include&stdio.h&
#include&vector&
#include &iostream&
void main()
int i = 0;
vector&int&
包含各类专业文献、高等教育、生活休闲娱乐、各类资格考试、应用写作文书、中学教育、外语学习资料、C++中的vector例子13等内容。 
 在标准 C++中,用容器向量(vector)实现。容器向量也是一 C++Vector 用法 论文 1...下面用实例 代码测试来了解其内存管理方式,测试代码如下: #include &iostream& ...  C++中的vector简单使用实例... 9页 免费 C++ vector类 9页 免费 C++中vector...C++中的 vector 使用范例分类: C/C++ 10:18 16166 人阅读 评论(...  在C++中的详细说明 vector 是 C++标准模板库中的部分内容,它是一个多功能的,...注意上面例子中通过 erase() 删除 remove_if()的结果和 vs.enc()范围的数据...  vector Vector 类在 java 中可以实现自动增长的对象数组; vector 在 C++标准...实例 了解了向量的最基本的方法后,我们来看一下例子 VectorApp.java。 例 ...  c++ vector(向量)使用方法详解(顺序访问 vector 的多种方式) vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是 C++ STL 的...  C++ vector用法_互联网_IT/计算机_专业资料。vector 在c++中,vector 是一个十分有用的容器,下面对这个容器做一下总结。 1 基本操作 (1)头文件#include&vector&...  C++_vector_IT/计算机_专业资料。vector的使用方法总结STL―vector 在STL的&vector&头文件中定义了vector(向量容器模板类),vector容器以连续数组的方式存储元 素序列...  C++中的vector类_IT/计算机_专业资料。本文档主要是对STL中的vector进行一个简单的介绍,对于想把STL应用于实践的人来说是个不错的参考。C++...  顺序容器的使用(c++实现,以vector为例)_计算机软件及应用_IT/计算机_专业资料。...vector程序实例详解 3页 免费 vector容器的基本用法 2页 免费喜欢此文档的还喜欢...C++中的vector使用范例 -中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
C++中的vector使用范例
来源:互联网 更新时间: 22:17:13 责任编辑:李志喜字体:
C++中的vector使用范例
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。
// c语言风格
int myHouse[100] ;
// 采用vector
vector&int& vecMyHouse(100);
当如上定义后,vecMyHouse就可以存放100个int型的数据了。
1. 它可以像普通数组一样访问
eg:& vecMyHouse[50] = 1024;
2. 你可以顺序地向容器中填充数据
eg:int i =0 ;
for( ;i& 25; i++ )
vecMyHouse.push_back(1);
3. 它还可以动态地改变它的大小,通过下面这条语句实现
// 将容器的大小改为400,这样容器中就可以容纳400个int型数据了
eg:vecMyHouse.resize(400);
4. 你也可以在容器中装入自定义的数据类型
// 自定义一个class
class Cmyclass
// 定义一个存放class的容器
vector&Cmyclass& vecMyH
5. 你可以在定义容器时为它赋初值
// 定义一个容纳100个int型数据的容器,初值赋为0
vector&int& vecMyHouse(100,0);
6. 你可以把一个容器的对象赋值给另外一个容器
// 定义一个容纳100个int型数据的容器,初值赋为0
vector&int& vecMyHouse(100,0);
//& 定义一个新的容器,内容与上述容器一样
vector&int& myV
myVec = vecMyH
二、 以上是vector容器的简单介绍,下面将详细介绍它的其他功能:
1. 为了使用vector,必须在你的头文件中包含下面的代码:
#include &vector&
2. vector属于std命名域的,因此需要通过命名限定,可以在文件开头加上
using std::
或者直接在使用vector的代码前加前缀
std::vector&int& myH
3. vector提供如下函数或操作:
下面列举了部分常用的功能
// 定义一个vector
std::vector&int&
// 可以使用的功能
c.clear()&&&&&&&& 移除容器中所有数据。
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright &#169; 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 vector int vec 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信