std:: 容器倒置
时间: 2023-08-17 14:09:58 浏览: 62
你可以使用`std::reverse`函数将STL容器中的元素倒置。该函数接受两个迭代器参数,表示容器中要倒置的范围。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 倒置容器中的元素
std::reverse(vec.begin(), vec.end());
// 输出倒置后的容器元素
for (const auto& num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
5 4 3 2 1
```
在上面的示例中,`std::reverse`函数被用于将`vec`容器中的元素进行倒置。然后,使用循环遍历容器并输出倒置后的元素。
相关问题
std:: 容器倒序
你可以使用`std::reverse`算法来倒序一个容器。这个算法需要两个迭代器参数,表示容器的起始和位置。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
std::reverse(numbers.begin(), numbers.end());
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果将是:`5 4 3 2 1`。在这个例子中,我们使用`std::reverse`将`numbers`容器中的元素倒序排列。然后,我们使用循环打印出倒序后的元素。你可以根据自己的需求替换容器的类型和元素类型。
定义一个包含int32_t, std::string, std::string, std::string的容器
在C++中,你可以使用`std::vector`来定义一个包含`int32_t`和`std::string`的容器。`std::vector`是一个动态数组,可以根据需要自动调整大小。
以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <string>
int main() {
std::vector<int32_t> intVector;
std::vector<std::string> stringVector;
intVector.push_back(10);
intVector.push_back(20);
stringVector.push_back("Hello");
stringVector.push_back("World");
std::cout << "intVector: ";
for (const auto& num : intVector) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "stringVector: ";
for (const auto& str : stringVector) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
intVector: 10 20
stringVector: Hello World
```