C++如何在函数调用的时候创建一个vector
时间: 2024-08-17 14:02:07 浏览: 64
在C++中,你可以直接在函数调用时动态地创建一个`std::vector`,例如,如果你想创建一个存储整数的向量,可以这样做:
```cpp
#include <vector>
// 定义一个返回vector<int>的函数
std::vector<int> createVector(size_t size) {
std::vector<int> vec; // 创建一个空的vector
if (size > 0) {
for (size_t i = 0; i < size; ++i) {
vec.push_back(i); // 添加元素
}
}
return vec;
}
int main() {
size_t desiredSize = 5;
std::vector<int> myVec = createVector(desiredSize); // 在此处调用函数并赋值给myVec
for (const auto& element : myVec) {
std::cout << element << " ";
}
return 0;
}
```
在这个例子中,`createVector`函数接受一个大小参数,并基于这个参数创建了一个指定大小的`vector`。如果你需要其他类型的元素,只需将`int`替换为你想要的类型即可。
阅读全文