遍历一个vector容器取出元素
时间: 2024-01-29 16:28:25 浏览: 65
可以使用循环来遍历一个`vector`容器并取出其中的元素。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用for循环遍历vector并取出元素
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
std::cout << std::endl;
// 使用迭代器遍历vector并取出元素
for (auto it = numbers.begin(); it != numbers.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用范围-based for循环遍历vector并取出元素
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
以上代码使用了三种不同的方法来遍历`vector`容器并打印出其中的元素。可以根据自己的需求选择其中一种或多种方法。
相关问题
应用标准 C++ 模板库(STL)通用算法和函数对象实现测试输入: 无 测试输出: 取出元素 3 取出元素 1 取出元素 4 取出元素 8 取出元素 6
好的,根据你的要求,我可以为你编写一段使用 C++ STL 通用算法和函数对象的代码来实现这个测试用例的功能。下面是代码:
```
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector<int> v = {3, 1, 4, 8, 6};
for_each(v.begin(), v.end(), [](int x) {
cout << "取出元素 " << x << endl;
});
return 0;
}
```
这段代码使用了 C++ STL 中的 vector 容器来存储元素,并使用 for_each 算法和 lambda 表达式来遍历容器中的元素,并依次取出每个元素并打印输出。输出结果与你提供的测试输出是一致的。
用c++实现vector容器的求和
在C++中,`std::vector`是一个动态数组,可以方便地存储一组同类型的数据。如果你想求解所有元素的和,可以遍历整个向量并逐个累加。这里有一个简单的例子:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个包含整数的vector
std::vector<int> numbers = {1, 2, 3, 4, 5};
int sum = 0;
// 遍历vector,将每个元素加到sum上
for (const auto& num : numbers) {
sum += num;
}
// 输出求得的总和
std::cout << "Sum of vector elements is: " << sum << std::endl;
return 0;
}
```
在这个程序里,`auto& num : numbers` 是范围for循环的一种语法糖,它会依次取出vector中的每个元素,并将其引用赋值给`num`。每次迭代,`sum`都会加上当前元素。
阅读全文
相关推荐
















