vector<vector<string>>作为函数参数时应该注意什么,并举例
时间: 2023-12-11 17:02:26 浏览: 60
vector的使用以及函数示例
当将 `vector<vector<string>>` 作为函数参数时,需要注意以下几点:
1. 确定函数参数类型为引用类型,以避免在函数调用过程中进行不必要的拷贝操作。
2. 确定函数参数类型为常量引用类型,以避免在函数内部修改函数参数。
下面是一个例子,假设我们需要实现一个函数来打印一个二维字符串数组:
```
void printStringArray(const vector<vector<string>>& arr) {
for (const auto& row : arr) {
for (const auto& col : row) {
cout << col << " ";
}
cout << endl;
}
}
```
在上面的函数中,我们将 `vector<vector<string>>` 定义为常量引用类型,并使用 `const auto&` 来遍历数组的每个元素。这样可以避免在函数内部修改函数参数,并且可以避免在函数调用过程中进行不必要的拷贝操作。
阅读全文