可以通过以下方式实现:
#include <iostream>
#include <vector>
template<typename T>
std::vector<T> mergeVectors(const std::vector<std::vector<T>>& vectors) {
std::vector<T> mergedVector;
for (const auto& vector : vectors) {
mergedVector.insert(mergedVector.end(), vector.begin(), vector.end());
}
return mergedVector;
}
int main() {
std::vector<std::vector<int>> vectors = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
std::vector<int> mergedVector = mergeVectors(vectors);
for (const auto& element : mergedVector) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
上述代码定义了一个模板函数mergeVectors
,它接受一个向量的向量作为参数,并返回合并后的向量。在函数内部,使用insert
函数将每个向量的元素插入到合并后的向量中。最后,通过在main
函数中调用mergeVectors
函数来合并向量,并打印合并后的结果。
这个方法适用于任意类型的向量,包括整数、浮点数、字符串等。它可以用于合并多个向量的元素,无论向量的长度和数量如何。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云