Ⅰ vector<vector<float> >的使用方法
在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。
使用vector需要注意以下几点:
1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;
2、Vector作为函数的参数或者返回值时,需要注意它的写法:double Distance(vector<int>&a, vector<int>&b) 其中的“&”绝对不能少。
(1)vector用于文件操作扩展阅读
vector的基本操作:
(1)头文件#include<vector>
(2)创建vector对象,vector<int> vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。
(5)使用迭代器访问元素
vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;
(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开始。
Ⅱ 为什么C++vector,要使用std后才能使用
在C++中使用vector时,通常需要在代码中包含头文件 <vector>,然后使用std::vector来引用它。这是因为标准C++库中的vector类位于std命名空间中。
虽然在vector的头文件中没有显式的namespace std {}操作,但这是因为C++标准库的所有内容都位于std命名空间中。实际上,<vector>头文件内部可能包含了类似于以下的代码:
namespace std { // vector类的实现}
这样,当包含<vector>头文件时,std::vector就会变得可用。如果您不想每次都输入std::前缀,可以使用using声明来简化代码,例如:
#include <vector>using std::vector;int main() {
vector<int> myVector; // ...
return 0;
}
这样,您就可以在代码中直接使用vector,而无需每次都写std::vector。
Ⅲ c++里vector怎么用
vector <类型名> 变量名 //声明
vector <int> vi = ( 10 , 1 ) //初始化为10个元素的vector,每个元素都为1
这里有个汇总,非常详细:
http://anony3721.blog.163.com/blog/static/511974201041431017780/