System::SafeInvoke method

System::SafeInvoke method

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

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

ReturnValue

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

См. также