写一个函数,模板函数返回值类型是vector模板类型把一个vector赋值给另一个vector,并返回这个vector
时间: 2023-08-19 22:51:59 浏览: 120
模板类的书写,模板函数的书写
您好!下面是一个示例函数,它使用模板来实现将一个 vector 赋值给另一个 vector,并返回这个 vector:
```cpp
#include <vector>
template<typename T>
std::vector<T> assignVector(const std::vector<T>& source) {
std::vector<T> destination;
destination = source;
return destination;
}
```
这个函数接受一个参数 `source`,它是一个 `std::vector` 类型的向量。然后,函数创建一个新的 `std::vector` 类型的向量 `destination`,并将 `source` 赋值给 `destination`。最后,函数返回 `destination`。
您可以使用以下方式调用该函数:
```cpp
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> result = assignVector(source);
```
在这个示例中,我们将整数类型的向量 `source` 传递给函数,并将返回的结果存储在 `result` 中。
请注意,这个示例仅适用于具有相同模板类型的向量。如果您想要处理不同类型的向量,您可能需要使用更加通用的模板或重载函数。
阅读全文