可以展示vector中iterator功能的代码演示
时间: 2023-03-25 11:03:28 浏览: 114
当然可以,以下是一个简单的示例代码:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用迭代器遍历 vector
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return ;
}
```
这段代码定义了一个 `std::vector<int>` 类型的变量 `vec`,并初始化了它。然后使用迭代器 `it` 遍历了整个 vector,并输出了每个元素的值。需要注意的是,`it` 的类型是 `std::vector<int>::iterator`,它是一个指向 vector 中元素的指针,可以通过 `*it` 来访问元素的值。
相关问题
vector容器vector<string>::iterator
`vector<string>::iterator` 是 C++ 的标准库中用于遍历 `vector<string>` 容器的迭代器类型。它允许我们在 `vector<string>` 中进行迭代和访问元素。迭代器类似于指针,可以指向容器中的元素,并且可以通过递增或递减来移动到容器中的下一个或上一个元素。
使用 `vector<string>::iterator` 可以实现以下操作:
- 通过使用 `begin()` 方法获取容器的起始位置的迭代器。
- 通过使用 `end()` 方法获取容器的结束位置的迭代器。
- 使用迭代器进行循环遍历容器中的元素。
- 使用解引用操作符 `*` 来访问迭代器指向的元素。
例如,以下代码演示了如何使用 `vector<string>::iterator` 遍历打印一个 `vector<string>` 容器中的所有元素:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<std::string> myVector = {"Hello", "World", "C++"};
// 使用迭代器遍历打印容器中的元素
for (std::vector<std::string>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
输出结果将是:`Hello World C++`
vector xcp实例代码
vector xcp实例代码如下:
#include <iostream>
#include <vector>
int main() {
// 创建一个空的vector对象
std::vector<int> xcp;
// 向vector中插入数据
xcp.push_back(10);
xcp.push_back(20);
xcp.push_back(30);
// 遍历vector中的数据并输出
for (int i = 0; i < xcp.size(); i++) {
std::cout << xcp[i] << " ";
}
std::cout << std::endl;
// 修改vector中的某个元素
xcp[1] = 25;
// 使用迭代器遍历vector并输出
for (std::vector<int>::iterator it = xcp.begin(); it != xcp.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 在vector末尾新增一个元素
xcp.push_back(40);
// 使用auto关键字遍历vector并输出
for (auto num : xcp) {
std::cout << num << " ";
}
std::cout << std::endl;
// 删除vector中的第一个元素
xcp.erase(xcp.begin());
// 使用范围循环遍历并输出vector
for (int num : xcp) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
以上是一个简单的vector xcp实例代码。首先创建一个空的vector对象xcp,然后使用push_back()函数向vector中插入数据。之后分别使用下标访问、迭代器、auto关键字、范围循环等方式遍历vector并输出其中的每个元素。接着,向vector末尾新增一个元素,并使用范围循环再次遍历和输出vector。最后,使用erase()函数删除vector中的第一个元素,并使用范围循环再次遍历和输出vector。整个过程演示了如何使用vector容器进行数据的插入、访问、修改、删除等操作。
阅读全文