System::SafeInvoke method

System::SafeInvoke method

‘?.’ 运算符翻译的实现。

template<typename T0,typename T1> static auto System::SafeInvoke(T0 &&expr, T1 &&func)
参数描述
T0表达式类型。
T1封装 ‘WhenTrue’ 表达式的 lambda 类型。
参数类型描述
exprT0&&表达式值。
函数T1&&‘WhenTrue’ 表达式绑定到仿函数。

ReturnValue

如果 expr 值不为 null,则返回以其值作为第一个参数调用的 func;否则返回 null。

另见