当然可以。在C++中,您可以使用std::vector<int>
作为函数参数,以便在函数内部处理和操作传入的数据。std::vector<int>
是一种动态数组,可以根据需要自动调整大小。
以下是一个简单的示例,演示如何在函数中使用std::vector<int>
参数:
#include<iostream>
#include<vector>
void process_vector(std::vector<int> vec) {
for (int i = 0; i < vec.size(); ++i) {
std::cout<< vec[i] << " ";
}
std::cout<< std::endl;
}
int main() {
std::vector<int> my_vector = {1, 2, 3, 4, 5};
process_vector(my_vector);
return 0;
}
在这个示例中,我们创建了一个名为process_vector
的函数,它接受一个std::vector<int>
参数。在main
函数中,我们创建了一个名为my_vector
的std::vector<int>
,并将其传递给process_vector
函数。函数将输出向量中的所有元素。
请注意,传递std::vector<int>
参数时,会创建一个新的向量副本。如果您希望避免这种情况,可以使用引用传递:
void process_vector(std::vector<int>& vec) {
// ...
}
这样,您可以在不创建新副本的情况下修改传入的向量。