【C++】模版初阶以及STL的简介
#include <iostream>
#include <vector>
#include <algorithm>
// 定义一个模板函数,用于打印容器内的元素
template <typename T>
void printContainer(const T& container) {
for (const auto& element : container) {
std::cout << element << ' ';
}
std::cout << std::endl;
}
int main() {
// 使用vector容器存储整数
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 使用printContainer函数打印vector内的元素
printContainer(myVector);
// 使用算法next_permutation生成整数数组的下一个排列
std::vector<int> permutation = {1, 2, 3};
std::cout << "Before: ";
printContainer(permutation);
std::next_permutation(permutation.begin(), permutation.end());
std::cout << "After: ";
printContainer(permutation);
return 0;
}
这段代码首先定义了一个模板函数printContainer
,它可以接受任何类型的容器,并打印其内的元素。然后在main
函数中,我们创建了一个vector
容器并使用printContainer
打印了它的内容。接着,我们使用std::next_permutation
算法生成了一个数组的下一个排列。这展示了模板的使用以及标准模板库(STL)中算法的应用。
评论已关闭