STL使用vector
2006-06-23 15:17
351 查看
#include <vector> // STL vector 头文件. 注意,并没有".h"
#include <iostream> // 需要用到 cout
using namespace std; // 确保命名空间是 std
char* szHW = "Hello World";
// 众所周知,这是个以NULL结尾的字符数组
int main(int argc, char* argv[])
{
vector <char> vec; // 一个字符类型的vector(相当于STL中的数组)
// 为字符vector定义迭代器
vector <char>::iterator vi;
// 初始化字符vector,循环整个字符串,把每个字符放入vector中,直至字符串末尾的NULL字符
char* cptr = szHW; // Hello World 字符串的首地址
while (*cptr != '/0')
{ vec.push_back(*cptr); cptr++; }
// push_back 函数把数据插入vector的最后
// 把存在STL数组中的每个字符打印到屏幕上
for (vi=vec.begin(); vi!=vec.end(); vi++)
// 这就是在STL中循环的标准判断方式- 经常使用 "!=" 而不是 "<"
// 某些容器可能并没有重载操作符 "<" 。
//begin()和end()会得到vector的开头和结尾两个元素的迭代器(指针)
{ cout << *vi; } // 使用间接操作符(*)从迭代器中取得数据
cout << endl; // 输出完毕,打印 "/n"
return 0;
}
#include <iostream> // 需要用到 cout
using namespace std; // 确保命名空间是 std
char* szHW = "Hello World";
// 众所周知,这是个以NULL结尾的字符数组
int main(int argc, char* argv[])
{
vector <char> vec; // 一个字符类型的vector(相当于STL中的数组)
// 为字符vector定义迭代器
vector <char>::iterator vi;
// 初始化字符vector,循环整个字符串,把每个字符放入vector中,直至字符串末尾的NULL字符
char* cptr = szHW; // Hello World 字符串的首地址
while (*cptr != '/0')
{ vec.push_back(*cptr); cptr++; }
// push_back 函数把数据插入vector的最后
// 把存在STL数组中的每个字符打印到屏幕上
for (vi=vec.begin(); vi!=vec.end(); vi++)
// 这就是在STL中循环的标准判断方式- 经常使用 "!=" 而不是 "<"
// 某些容器可能并没有重载操作符 "<" 。
//begin()和end()会得到vector的开头和结尾两个元素的迭代器(指针)
{ cout << *vi; } // 使用间接操作符(*)从迭代器中取得数据
cout << endl; // 输出完毕,打印 "/n"
return 0;
}
相关文章推荐
- STL中map 和vector嵌套使用示例
- C++ STL vector(向量容器)的使用(附完整程序代码)
- STL中vector使用详解
- 如何使用istream_iterator將文字檔轉到vector? (C/C++) (STL)
- C++的STL中向量(vector)的使用说明
- 使用STL中的vector构建图的方法
- STL系列之vector的常见功能使用
- [STL]vector的使用[转]
- C++的标准模板库STL中实现的数据结构之顺序表vector的分析与使用
- STL之vector的使用(转载)
- STL之vector的使用二(vector的遍历)
- STL容器 list、vector、map、set 使用的陷阱
- STL之vector的使用
- (原創) 如何将array转成std::vector? (使用constructor) (C/C++) (STL)
- STL数据类型-1 vector和使用sort排序
- 标准模板库 STL 使用之 —— vector 使用 tricks
- C++复习之STL(二)——谈一谈关联式容器set和有序vector的使用选择问题
- C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用
- STL之Vector使用总结
- C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用