标签: c++
我正在用C ++ 17编写Matrix类。我刚刚完成了行列式计算的实现。但是,这仅适用于2x2和3x3的矩阵。有没有一种方法可以定义成员“行列式”,以便在不计算时不默认为0或其他数字?是否有任何等同于NULL且不会打印为0的控制台?
谢谢!
答案 0 :(得分:2)
看看std::optional<>,它是专门为您想要具有“带外”无效值的情况而设计的。
std::optional<>
如果采用这种方法,则需要在尝试打印行列式之前显式测试行列式,如果未设置行列式,则不打印任何内容或类似"unset"
"unset"