首页 > 解决方案 > 返回对 3d 向量元素的引用

问题描述

我不知道如何返回对 3d 矢量元素的引用。

这是课堂上的定义: vector<vector<vector<bool>>> bitmap;

构造函数中的初始化:bitmap(x, vector<vector<bool>>(y, vector<bool>(z, 0))) {}; 我必须重载运算符 (),它返回对 bitmap[x][y][z] 的引用。

bool& BitmapaExt::operator()(unsigned x, unsigned y, unsigned z) 
{
    return ... ;
}

我试过&bitmap[x][y][z]了,错误:对非常量值的引用的 C++ 起始值必须是左值

如何解决这个问题呢?

标签: c++referenceoperator-overloading

解决方案


推荐阅读