C++中vector的入门与操作教程

需积分: 13 13 下载量 101 浏览量 更新于2024-10-22 收藏 30KB DOC 举报
"在C++编程中,`vector`是一种动态数组容器,它提供了高效且灵活的数据存储和操作功能。本文将详细介绍如何在C++中使用`vector`,包括其声明、初始化、数据的存入与输出,以及迭代器的使用方法。让我们逐一探讨这些关键知识点。 首先,声明`vector`容器时,有两种常用方式: 1. 声明并隐式使用命名空间: ```cpp #include <vector> using namespace std; std::vector<int> i; // 在这里声明int类型的vector ``` 2. 显式声明命名空间: ```cpp #include <vector> std::vector<int> i; // 显示指定std命名空间,用于明确区分其他可能存在的同名命名空间 ``` 数据的存入和输出是`vector`的基本操作。通过`push_back`函数可以向`vector`末尾添加元素,例如: ```cpp std::vector<CString> v; for (int i = 0; i < 40; i++) { CString s; s.Format("%d", i); v.push_back(s); } // 使用for循环遍历并输出所有元素 CString ss; for (int j = 0; j < v.size(); j++) { ss += v[j] + ","; } MessageBox(ss); ``` 另一种常见的做法是使用迭代器(`vector<CString>::iterator`): ```cpp std::vector<CString> v; // ... 同上 // 使用迭代器遍历并输出 std::vector<CString>::iterator iter; for (iter = v.begin(); iter != v.end(); iter++) { ss += *iter + ","; } MessageBox(ss); ``` 这里展示了如何使用`begin()`和`end()`方法获取`vector`的起始和结束迭代器,以及它们在遍历过程中的应用。 C++中的`vector`提供了方便的数据结构,适用于需要动态调整大小的情况。理解并熟练运用`vector`的操作,可以帮助你更高效地处理和管理数据。同时,迭代器的使用是处理容器数据的强大工具,它允许在无需知道具体元素数量的情况下遍历整个容器。希望这些信息对你学习和使用`vector`有所帮助。"