c++ - 相当于C++中的Lua "and/or"?

标签 c++ lua

在 Lua 中,你可以这样做:

foo = a and b or c and d or e

相当于(至少我很确定它相当于):

local foo = nil
if a then
foo = b
elseif c then
foo = d
else
foo = e
end

在 C++ 中是否有与此等效或相似的东西?

最佳答案

我想这就是你想要的:

foo = a ? b : (c ? d : e );

关于c++ - 相当于C++中的Lua "and/or"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765209/

相关文章:

lua - lua中如何实现递归迭代器?

c# - 如何将 Redis 数组 RedisResult 转换为 C# 数组?

lua - 使用 luarocks 安装的模块在哪里

lua - 从嵌套的 Lua 表中检索 X、Y 坐标

lua - 在 Lua 中使用 iup 时遇到问题

c++ - 为什么在尝试创建两个后缀数组时会出现 EXC_BAD_ACCESS 错误?

c++ - 使用类成员初始化数组时的奇怪行为

c++ - 析构函数调用和指针

c++ - 使用大括号从堆栈中删除分配

c++ - 当编译为 C++ 时,C 定义结构数组的元素具有不完整的类型