System::SafeInvoke method

System::SafeInvoke method

Реализация перевода оператора ‘?.’.

template<typename T0,typename T1> static auto System::SafeInvoke(T0 &&expr, T1 &&func)
ПараметрОписание
T0тип выражения.
T1Тип лямбда‑выражения, инкапсулирующего выражение ‘WhenTrue’.
ПараметрТипОписание
exprT0&&значение выражения.
функцияT1&&‘WhenTrue’ выражение, привязанное к функциональному объекту.

ReturnValue

Если значение expr не равно null, возвращает func, вызываемый с его значением в качестве первого аргумента, иначе возвращает null.

См. также