【发布时间】:2014-06-24 17:10:54
【问题描述】:
逻辑是用一些输入值调用一个函数,函数返回多个布尔变量。
未来布尔变量可能会被扩展。
function(inp1,inp3,bool1,bool2... booln)
我决定将布尔变量打包到结构中
function(inp1,inp3,struct bool_flags)
请帮助我进行有效的设计
【问题讨论】:
-
您需要std::optional 吗?
-
std::bitset有什么问题? -
看来您正在做类似于权限标志的事情。为什么不使用 int 或 byte 并将每个数字设置为 1 或 0?然后使用按位运算,您可以判断哪个部分是真或假。
-
或者使用带有位域的结构。
-
如您所见,有很多方法可以做到这一点。请展示您尝试过的方法,我们将帮助您使其发挥作用。
标签: c++ function design-patterns boolean