#include
#include
#include
using namespace std;
void main()
{
int i = 0;
![Vector使用方法 vector使用方法 边链表](http://img.aihuau.com/images/31101031/31072822t012f819761ce24e7cb.jpg)
vectorv;
for( i = 0;i < 10; i++ )
{
v.push_back( i );//把元素一个一个存入到vector中
}
对存入的数据清空
for( i = 0; i < v.size();i++ )//v.size() 表示vector存入元素的个数
{
cout << v[ i ] << " "; //把每个元素显示出来
}
cont <<endl;
}
注:你也可以用v.begin()和v.end()来得到vector开始的和结束的元素地址的指针位置。你也可以这样做:
vector::iterator iter;
for( iter = v.begin(); iter != v.end(); iter++ )
{
cout<< *iter << endl;
}
2. 对于二维vector的定义。
1)定义一个10个vector元素,并对每个vector符值1-10。
#include
#include
#include
using namespace std;
void main()
{
int i = 0, j = 0;
//定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。
所以每一行的长度是可以变化的。之所以用到vector(0)是对vector初始化,否则不能对vector存入元素。
vector< vector > Array( 10, vector(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 ]<< " ";
}
cout<< endl;
}
}
2)定义一个行列都是变化的数组。
#include
#include
#include
using namespace std;
void main()
{
int i = 0, j = 0;
vector< vector > Array;
vector< int > line;
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 ]<< " ";
}
cout<< endl;
}
}