【C++入门一点点】Vector是什么啦= - =

看了一遍书,不太理解vector是什么,感觉和数组、string都有点像,在度娘知道上找到这个回答觉得有些理解了:

这个问题好,我来回答吧,当是复习下。vector是c++标准库中定义的类型,是容器的一种。标准库中容器有很多种,vector只是最基本的一种,vector类型和数组类型的基本功能都是一样的,就是存储同类元素,但是他与数组最大的区别就是可以实现动态存储,举个例子来说:#include<iostream>#include<string>

using namespace std;

int main{   vector<string> text;//定义string的容器,这时候该容器是空的.。                       //翻译为容器非常形象吧,呵呵!   string word;        //定义字符串变量   while(cin>>word)   text.push_back(word)//每输入一串字符,就将他装入我们定义的容器   //为了验证我们的结论,我们看看输出结果,当然vector类型可以像数   //数组一样用下标输出,不过这不是一个好办法   //输出容器中的数据我们一般使用迭代器,代码如下;   while(cin>>word) {  text.push_back(word);     for(vector<string>::iterator i=text.begin();i!=text.end();i++)  {   cout<<*i;  } }     return 0;    }楼主可以实验一下,运行后随便输入些字符按回车,可以发现使用容器的妙处。其实要讲清楚容器一两句可不行,这段代码只是一个小小的体验。

另外补充两点:1、如果是用vc6.0进行编译,会出现四个warning不管它,这是因为vc6.0对c++标准库的支持不是很好 2、如果想多学点这方面的知识,建议阅读c++ primer!

【待续……】
时间: 2024-11-11 15:47:34

【C++入门一点点】Vector是什么啦= - =的相关文章

【C++入门一点点】string

/*记录一些C++的一些基本用法吧*/ ①输入输出: 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 string cww; 8 cin>>cww; //cin>>_-输入 9 cout<<cww<<endl; //cout<<_<<endl-输出 10 return 0; 11 } 然而,对

C++Vector的使用_各种花哨用法总结

vector,向量,有序数列.连续的空间存储,可以使用[ ]操作符,可以快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间随机的插入.删除元素要慢.如果空间不够时,有一个重新分配更大空间的过程. 入门使用 #include<vector> vector<int> vec = {1,2,3}; vec.push_back(4); vec.push_back(5); for(int i=0;i<vec.size();++i) cout<<vec[i]; 常用方

网易云课堂_C++程序设计入门(下)_第11单元:工欲善其事必先利其器 - STL简介_第11单元 - 单元作业1:OJ编程 - vector 与 sort

第11单元 - 单元作业1:OJ编程 - vector 与 sort 查看帮助 返回 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 本次作业练习使用 vector 容器以及 sort 算法,对输入的数据进行排序 依照学术诚信条款,我保证此作业是本人独立完成的. 1 本次作业练习使用 vector 容器以及 sort 算法,对输入的数据进行排序(5分) 题目的具体内容参见 [第

C++入门学习——标准模板库之vector

vector(向量容器),是 C++ 中十分有用一个容器.vector 之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector 是一个能够存放任意类型(类型可以是int, double, string, 还可以是类)的动态数组,能够增加和压缩数据. 使用 vector 之前,必须包含相应的头文件,vector 属于 std 命名域的,因此需要通过命名限定: #include <vector> using std::vector; //using namespa

[uva11991]map和vector的入门

给你一个长度为n的数组,进行m次询问,每次询问输入k和v,输出第k次出现v时的下标是多少. n<=1e6 用vector动态开空间,map使数值结合.map每次查找效率大约为logn. map的学习资料https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html 1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 #include<ios

每天收获一点点------Hadoop之HDFS基础入门

一.HDFS出现的背景 随着社会的进步,需要处理数据量越来越多,在一个操作系统管辖的范围存不下了,那么就分配到更多的操作系统管理的磁盘中,但是却不方便管理和维护—>因此,迫切需要一种系统来管理多台机器上的文件,于是就产生了分布式文件管理系统,英文名成为DFS(Distributed File System). 那么,什么是分布式文件系统?简而言之,就是一种允许文件通过网络在多台主机上分享的文件系统,可以让多个机器上的多个用户分享文件和存储空间.它最大的特点是“通透性”,DFS让实际上是通过网络来

SVM算法入门

转自:http://blog.csdn.net/yangliuy/article/details/7316496SVM入门(一)至(三)Refresh 按:之前的文章重新汇编一下,修改了一些错误和不当的说法,一起复习,然后继续SVM之旅. (一)SVM的简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]. 支持向量机方法

人人都可以做深度学习应用:入门篇

一.人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们人类的面前.围棋曾经一度被称为"人类智慧的堡垒",如今,这座堡垒也随之成为过去.从2016年三月份AlphaGo击败李世石开始,AI全面进入我们大众的视野,对于它的讨论变得更为火热起来,整个业界普遍认为,它很可能带来下一次科技革命,并且,在未来可预见的10多年里,深刻得改变我们的生活. 其实,AI除了可以做我们熟知的人脸.

人人都能够做深度学习应用:入门篇

一.人工智能和新科技革命 2017年围棋界发生了一件比較重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军.人工智能以气势如虹的姿态出现在我们人类的面前.围棋以前一度被称为"人类智慧的堡垒",现在.这座堡垒也随之成为过去.从2016年三月份AlphaGo击败李世石開始,AI全面进入我们大众的视野,对于它的讨论变得更为火热起来.整个业界普遍觉得,它非常可能带来下一次科技革命,而且,在未来可预见的10多年里,深刻得改变我们的生活. 事实上.AI除了能够做我们熟知的人