c++ - 返回对 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++ 起始值必须是左值
如何解决这个问题呢?
解决方案
推荐阅读
- python - 卡托皮米勒投影中纬度标签的奇怪设置
- google-anthos - AccessDeniedException: 403 没有 storage.objects.list 访问 config-management-release
- php - Laravel Passport Auth::attempt() 在我安装默认 laravel 授权后总是返回 false
- flutter - 使用 Bloc 列出项目
- php - 有没有人有在浏览器中打开 PHP/HTML/JS 以获取可视代码的经验?
- gradle - 将环境变量传递给 gradle.properties
- php - Bootstrap navbar-default 隐藏表单内容
- reactjs - 它不会进入我的循环,但它像条件一样优越
- reactjs - 我不能在 Create React App + node-sass setup 的 sass 文件中使用 @use
- swift - 为什么 DispatchGroup 无法正常工作