constexpr auto operator()

in fatal/functional/functional.h [498:505]


  constexpr auto operator ()(C &&c, T &&t, F &&f) const
    noexcept(
      noexcept(std::forward<C>(c) ? std::forward<T>(t) : std::forward<F>(f))
    )
    -> decltype(std::forward<C>(c) ? std::forward<T>(t) : std::forward<F>(f))
  {
    return std::forward<C>(c) ? std::forward<T>(t) : std::forward<F>(f);
  }