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.

См. также