小编adr*_*del的帖子

错误:无法将“bool&”类型的非常量左值引用绑定到“bool”类型的右值

我正在创建自己的矩阵类。当谈到用于更改某个元素的值的“at”函数时,我有这个。

T & at(unsigned int raw, unsigned int col)
{
    return (_matrix.at(index(raw, col)));
}
Run Code Online (Sandbox Code Playgroud)

知道

std::vector<T>  _matrix;
Run Code Online (Sandbox Code Playgroud)

它适用于所有类型的布尔值。我无法执行此操作。

matrix.at(1, 1) = true;
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我的实现与 std::vector "at" 函数相同,它适用于布尔值。

有任何想法吗 ?谢谢。

c++ boolean matrix c++17

5
推荐指数
1
解决办法
595
查看次数

标签 统计

boolean ×1

c++ ×1

c++17 ×1

matrix ×1