#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) |
|