<分区>
在 C# 中,有一个空条件运算符 ?。
:
MyObject o = null;
o?.doSomeThing();
这意味着:
if(o != null)
o.doSomeThing();
我想在 C++ 中有类似的东西:
MyObject* o = nullptr;
o?>doSomeThing(); // or o?->
如果这样写会很有用:
o?.getO()?.getO()?.doSomeThing();
所以我有两个问题:
- 今天我们使用宏来进行单行条件执行。在 C++14 中是否有一种不使用宏的简便方法?
- 是否有任何讨论或建议?我什么都没找到。