C++中vector的用法
2010-12-28 18:57
253 查看
vector是C++中用来代替内置数组的一个容器。
它是C++标准库的一部分。
使用它时必须包含预处理#include<vector>。
vector有两种用法:
1。vector<int> vector(elem_size)
该种方法的括号里的内容不仅仅可以是元素的个数。
vector不能像C中的数组一样初始化
int array[6] = {1, 2, 3, 4, 5, 6};
但是可以把一个已有的数组给vector初始化:
vector<int> vector(array, array+6);
或者把array中的一部分初始化给vector:
vector<int> vector(array+1, array+4);
这里拷贝的部分值是:2,3,4(前3位,但后3位的值有些莫名奇妙)
注意:括号里的值是指针。
2。STL用法:
定义一个空的vector
vector<string> text;
然后通过push_back()函数将元素添加进去。
例子,
15 string word;
16 for(int i=0; i < 10; ++i){
17 cin >> word;
18 v.push_back(word);
19 }
20 cout << "words read are :/n";
21 for(vector<string>::iterator it = v.begin(); it != v.end(); ++it){
22 cout << *it << ' ';
23 }
24 cout << endl;
它是C++标准库的一部分。
使用它时必须包含预处理#include<vector>。
vector有两种用法:
1。vector<int> vector(elem_size)
该种方法的括号里的内容不仅仅可以是元素的个数。
vector不能像C中的数组一样初始化
int array[6] = {1, 2, 3, 4, 5, 6};
但是可以把一个已有的数组给vector初始化:
vector<int> vector(array, array+6);
或者把array中的一部分初始化给vector:
vector<int> vector(array+1, array+4);
这里拷贝的部分值是:2,3,4(前3位,但后3位的值有些莫名奇妙)
注意:括号里的值是指针。
2。STL用法:
定义一个空的vector
vector<string> text;
然后通过push_back()函数将元素添加进去。
例子,
15 string word;
16 for(int i=0; i < 10; ++i){
17 cin >> word;
18 v.push_back(word);
19 }
20 cout << "words read are :/n";
21 for(vector<string>::iterator it = v.begin(); it != v.end(); ++it){
22 cout << *it << ' ';
23 }
24 cout << endl;
相关文章推荐
- vector C++ 详细用法
- C++ vector 详细用法(转)
- vector C++ 详细用法
- C++中vector的用法
- UVA 10474 Where is the Marble?【vector的sort用法】
- STL中的常用的vector,map,set,Sort用法
- C++ vector用法
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- vector 常见用法 转
- java.util.vector中的vector的详细用法
- c++ vector erase用法
- 深入理解C++中的vector类的用法及特性
- vector中find的用法
- C++ STL中vector用法简要总结
- STL中map、vector的iterator的简单用法
- wxwidgets中vector的处理图片的用法和总结
- java.util.vector中的vector的详细用法【转】
- STL中map和string, vector 用法详解
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- STL学习:STL库vector、string、set、map用法