c++将二维矢量传递给函数
c++ pass two dimentional vector to function
我需要传递二维向量到我的函数。我尝试通过将迭代器传递到数组的开头来实现。但是错误发生了。
using namespace std;
displayArrays(vector< vector< int > >::iterator map_b, vector< int >::iterator row_b, int n, int o){
int i, j;
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
cout << *map_b + 1;//error is here
}
cout << endl;
}
cout << endl;
for(i = 1; i < o; i++)
{
cout << *row_b++ << ' ';
}
}
int main(){
int n, o;
cin >> n;
vector< vector< int > > map(n, vector< int >( n ));
//filling up array in loop
o = n * n;
vector< int > row(n*n);
vector< vector< int > >::iterator map_b = map.begin();
vector< int >::iterator row_b = row.begin();
displayArrays(map_b, row_b, n, o);
}
[Error]不匹配'operator+'(操作数类型为'std::vector'和'int')
也许你想要的是:
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
cout << (*map_b)[j];
}
cout << endl;
map_b++;
}
相关文章:
- 在函数中传递二维数组
- C++函数中推广二维数组
- 将二维布尔值传递给函数
- 如何将 50 行和 50 列的二维数组编码为一个为元素随机分配星号的函数?
- 如何将二维数组类型字符(字符串)作为函数参数传递?
- 使用递归的二维链表复制构造函数
- 如何在 c++ 中初始化构造函数中的二维数组
- 创建二维动态数组的函数
- 编写一个可以使二维数组平坦的函数
- 二维数组传入没有全局定义 (M x N) 的函数
- 如何将二维数组作为类中的私有变量,然后在构造函数中设置它
- 如何在函数中将二维数组作为参数传递,并在 C++ 中返回二维数组
- 类的二维数组和C++中的构造函数调用
- 将二维数组传递到只需要一维数组的函数中(C++)
- 接受来自函数的二维数组(int 类型)并将其返回到主函数
- 二维数组的递归函数
- 如何制作返回C 中二维数组的函数
- 通过指针将二维数组传递给 c++ 中的函数
- C++:传递二维数组以执行函数
- 结构的二维容器数组的构造函数