Classes | Namespaces | Defines | Functions
type_traits.h File Reference
#include <stddef.h>
#include <functional>
#include <type_traits>
#include "absl/base/config.h"
Include dependency graph for type_traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  absl::type_traits_internal::AssertHashEnabledHelper
struct  absl::conjunction< T >
struct  absl::conjunction< T, Ts...>
struct  absl::conjunction<>
struct  absl::type_traits_internal::default_alignment_of_aligned_storage< Len, std::aligned_storage< Len, Align > >
struct  absl::disjunction< T >
struct  absl::disjunction< T, Ts...>
struct  absl::disjunction<>
struct  absl::is_copy_assignable< T >
struct  absl::type_traits_internal::is_detected< Op, Args >
struct  absl::type_traits_internal::is_detected_convertible< To, Op, Args >
struct  absl::type_traits_internal::is_detected_convertible_impl< Enabler, To, Op, Args >
struct  absl::type_traits_internal::is_detected_convertible_impl< typename std::enable_if< std::is_convertible< Op< Args...>, To >::value >::type, To, Op, Args...>
struct  absl::type_traits_internal::is_detected_impl< Enabler, Op, Args >
struct  absl::type_traits_internal::is_detected_impl< typename VoidTImpl< Op< Args...> >::type, Op, Args...>
struct  absl::is_move_assignable< T >
struct  absl::is_trivially_copy_assignable< T >
struct  absl::is_trivially_copy_constructible< T >
struct  absl::type_traits_internal::is_trivially_copyable< T >
class  absl::type_traits_internal::is_trivially_copyable_impl< T >
struct  absl::is_trivially_default_constructible< T >
struct  absl::is_trivially_destructible< T >
struct  absl::is_trivially_move_assignable< T >
struct  absl::is_trivially_move_constructible< T >
struct  absl::type_traits_internal::IsHashable< Key, typename >
struct  absl::type_traits_internal::IsHashable< Key, absl::enable_if_t< std::is_convertible< decltype(std::declval< std::hash< Key > & >()(std::declval< Key const & >())), std::size_t >::value > >
struct  absl::swap_internal::IsNothrowSwappable< T >
struct  absl::swap_internal::IsSwappable< T >
struct  absl::type_traits_internal::IsTriviallyMoveAssignableReference< T >
struct  absl::type_traits_internal::IsTriviallyMoveAssignableReference< T & >
struct  absl::type_traits_internal::IsTriviallyMoveAssignableReference< T && >
struct  absl::type_traits_internal::AssertHashEnabledHelper::NAT
struct  absl::negation< T >
union  absl::type_traits_internal::SingleMemberUnion< T >
struct  absl::type_traits_internal::VoidTImpl< Ts >

Namespaces

namespace  absl
namespace  absl::swap_internal
namespace  absl::type_traits_internal

Defines

#define ABSL_META_INTERNAL_STD_HASH_SFINAE_FRIENDLY_   1

Functions

template<class... Ts>
void absl::type_traits_internal::AssertHashEnabled ()
void absl::swap_internal::swap ()
template<class T , absl::enable_if_t< IsSwappable< T >::value, int > = 0>
void absl::swap_internal::Swap (T &lhs, T &rhs) noexcept(IsNothrowSwappable< T >

Define Documentation

Definition at line 570 of file type_traits.h.



abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:42:16