|
| | absl::OTABSL_INTERNAL_INLINE_CONSTEXPR (in_place_t, in_place, {}) |
| |
| template<typename T > |
| void | absl::in_place_type (utility_internal::InPlaceTypeTag< T >) |
| |
| template<size_t I> |
| void | absl::in_place_index (utility_internal::InPlaceIndexTag< I >) |
| |
| template<typename T > |
| constexpr absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > && | absl::move (T &&t) noexcept |
| |
| template<typename T > |
| constexpr T && | absl::forward (absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > &t) noexcept |
| |
| template<typename Functor , typename Tuple , std::size_t... Indexes> |
| auto | absl::utility_internal::apply_helper (Functor &&functor, Tuple &&t, index_sequence< Indexes... >) -> decltype(absl::OTABSL_OPTION_NAMESPACE_NAME::base_internal::Invoke(absl::OTABSL_OPTION_NAMESPACE_NAME::forward< Functor >(functor), std::get< Indexes >(absl::OTABSL_OPTION_NAMESPACE_NAME::forward< Tuple >(t))...)) |
| |
| template<typename Functor , typename Tuple > |
| auto | absl::apply (Functor &&functor, Tuple &&t) -> decltype(utility_internal::apply_helper(absl::OTABSL_OPTION_NAMESPACE_NAME::forward< Functor >(functor), absl::OTABSL_OPTION_NAMESPACE_NAME::forward< Tuple >(t), absl::OTABSL_OPTION_NAMESPACE_NAME::make_index_sequence< std::tuple_size< typename std::remove_reference< Tuple >::type >::value > |
| |
| template<typename T , typename U = T> |
| T | absl::exchange (T &obj, U &&new_value) |
| |
| template<typename T , typename Tuple , size_t... I> |
| T | absl::utility_internal::make_from_tuple_impl (Tuple &&tup, absl::OTABSL_OPTION_NAMESPACE_NAME::index_sequence< I... >) |
| |
| template<typename T , typename Tuple > |
| constexpr T | absl::make_from_tuple (Tuple &&tup) |
| |