#include <functional>
#include <tuple>
#include <utility>
#include <folly/Traits.h>
#include <folly/Utility.h>
#include <folly/functional/Invoke.h>
Go to the source code of this file.
|
| template<typename Tuple , std::size_t... Indices, typename ReturnTuple = std::tuple<decltype(get<Indices>(std::declval<Tuple>()))...>> |
| auto | folly::detail::apply_tuple::adl::forward_tuple (Tuple &&tuple, index_sequence< Indices... >) -> ReturnTuple |
| |
| template<typename F , typename Tuple > |
| decltype(auto) constexpr | folly::apply (F &&func, Tuple &&tuple) |
| |
| template<typename Tuple > |
| auto | folly::forward_tuple (Tuple &&tuple) noexcept-> decltype(detail::apply_tuple::adl::forward_tuple(std::declval< Tuple >(), std::declval< index_sequence_for_tuple< std::remove_reference_t< Tuple >>>())) |
| |
| template<class F > |
| auto | folly::uncurry (F &&f) -> detail::apply_tuple::Uncurry< typename std::decay< F >::type > |
| |
| template<class T , class Tuple > |
| constexpr T | folly::make_from_tuple (Tuple &&t) |
| |