【C++ Primer】标准库vector类型
2013-11-04 10:36
387 查看
/* *标准库vector类型 *Zhi-Yun Deng *2013-11-03 */ #include <iostream> #include <vector> //标准库vector类型头文件 #include <string> using std::vector; //vector的using声明 using std::cin; using std::cout; using std::endl; using std::string; int main() { //初始化vector对象的方式 vector<int> ivec1; //vector保存类型为int的对象。默认构造函数,ivec1为空 vector<int> ivec2(ivec1); //ivec2是ivec1的一个副本 vector<int> ivec3(10,-1); //ivec3包含10个值为-1的元素 vector<int> ivec4(10); //ivec4含有值初始化的元素的10个副本 //vector对象的操作 cout << "****************************************" << endl; cout << "v.empty()" << endl; cout << ivec1.empty() << endl; cout << ivec2.empty() << endl; cout << ivec3.empty() << endl; cout << ivec4.empty() << endl; cout << "v.size()" << endl; cout << ivec1.size() << endl; cout << ivec2.size() << endl; cout << ivec3.size() << endl; cout << ivec4.size() << endl; cout << "****************************************\n" << endl; cout << "****************************************" << endl; string word; vector<string> text; while(cin >> word) { if(word == "break") break; text.push_back(word); } cout << "text.size() : " << text.size() << endl; for(vector<string>::size_type ix=0; ix!=text.size(); ++ix) cout << text[ix] << endl; cout << "****************************************\n" << endl; cout << "****************************************" << endl; vector<int> ivec; for(vector<int>::size_type ix=0; ix!=10; ++ix) ivec.push_back(ix); for(vector<int>::size_type ix=0; ix!=ivec.size(); ++ix) cout << ivec[ix] << endl; cout << "****************************************\n" << endl; //迭代器 cout << "****************************************" << endl; for(vector<int>::iterator iter = ivec.begin(); iter!=ivec.end(); ++iter) *iter = 0; for(vector<int>::const_iterator iter=ivec.begin(); iter!=ivec.end(); ++iter) cout << *iter << endl; cout << "****************************************\n" << endl; return 0; }
相关文章推荐
- C++ Primer(第四版)笔记2 标准库vector类型
- c++ primer学习笔记3-标准库类型string&vector
- C++ primer学习笔记 ——标准库类型vector
- 《C++ Primer》读书笔记第三章-2-标准库类型vector
- C++ Primer_4th学习笔记(7)- 标准库 vector 类型
- 【C++ Primer每日刷】四 标准库类型vector
- 《c++ primer》——2 标准库vector类型和迭代器iterator
- C++ primer 读书笔记系列——(2)标准库vector类型
- 【C++ Primer每日刷】之三 标准库 string 类型
- 第三章 标准库string、vector、bitset类型 —— 第二节 vector类及其迭代器
- 标准库类型vector--《C++ primer》
- C++ Primer 学习笔记(4)——标准库string类型
- C++ Primer 有感(标准库set类型)
- C++ primer: C++中string标准库类型
- 标准库的 Vector 类型详解
- c++primer学习笔记(3.3)标准库vector类型
- 第三章 标准库string、vector、bitset类型 —— 第一节 标准库string类
- 标准库vector类型和迭代器iterator类型
- 20110330-3.3-waring-标准库vector类型
- 【足迹】学习C++ primer 标准库vector