#include <cstddef>
#include <cstdlib>
#include <tuple>
#include <utility>
#include "absl/base/config.h"
#include "absl/base/internal/inline_variable.h"
#include "absl/base/internal/invoke.h"
#include "absl/meta/type_traits.h"
Go to the source code of this file.
Classes | |
struct | absl::utility_internal::Extend< integer_sequence< T, Ints...>, SeqSize, 0 > |
struct | absl::utility_internal::Extend< integer_sequence< T, Ints...>, SeqSize, 1 > |
struct | absl::utility_internal::Gen< T, N > |
struct | absl::utility_internal::Gen< T, 0 > |
struct | absl::in_place_t |
struct | absl::utility_internal::InPlaceIndexTag< I > |
struct | absl::utility_internal::InPlaceTypeTag< T > |
struct | absl::integer_sequence< T, Ints > |
Namespaces | |
namespace | absl |
namespace | absl::utility_internal |
Functions | |
absl::ABSL_INTERNAL_INLINE_CONSTEXPR (in_place_t, in_place,{}) | |
template<typename Functor , typename Tuple > | |
auto | absl::apply (Functor &&functor, Tuple &&t)-> decltype(utility_internal |
template<typename Functor , typename Tuple , std::size_t... Indexes> | |
auto | absl::utility_internal::apply_helper (Functor &&functor, Tuple &&t, index_sequence< Indexes...>)-> decltype(absl |
template<typename T > | |
constexpr T && | absl::forward (absl::remove_reference_t< T > &t) noexcept |
template<size_t I> | |
void | absl::in_place_index (utility_internal::InPlaceIndexTag< I >) |
template<typename T > | |
void | absl::in_place_type (utility_internal::InPlaceTypeTag< T >) |
template<typename T > | |
constexpr absl::remove_reference_t< T > && | absl::move (T &&t) noexcept |