Classes | Namespaces | Enumerations | Functions
internal/optional.h File Reference
#include <functional>
#include <new>
#include <type_traits>
#include <utility>
#include "absl/base/internal/inline_variable.h"
#include "absl/memory/memory.h"
#include "absl/meta/type_traits.h"
#include "absl/utility/utility.h"
Include dependency graph for internal/optional.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  absl::optional_internal::assign_copy_traits< T >
 
struct  absl::optional_internal::ctor_copy_traits< T >
 
struct  absl::optional_internal::optional_data_dtor_base< T, true >::dummy_type
 
struct  absl::optional_internal::optional_data_dtor_base< T, unused >::dummy_type
 
struct  absl::optional_internal::empty_struct
 
struct  absl::optional_internal::init_t
 
struct  absl::optional_internal::is_constructible_convertible_assignable_from_optional< T, U >
 
struct  absl::optional_internal::is_constructible_convertible_from_optional< T, U >
 
class  absl::optional< T >
 
class  absl::optional_internal::optional_assign_base< copy_traits >
 
class  absl::optional_internal::optional_assign_base< copy_traits::copyable >
 
class  absl::optional_internal::optional_assign_base< copy_traits::movable >
 
class  absl::optional_internal::optional_assign_base< copy_traits::non_movable >
 
class  absl::optional_internal::optional_ctor_base< copy_traits >
 
class  absl::optional_internal::optional_ctor_base< copy_traits::copyable >
 
class  absl::optional_internal::optional_ctor_base< copy_traits::movable >
 
class  absl::optional_internal::optional_ctor_base< copy_traits::non_movable >
 
class  absl::optional_internal::optional_data< T, unused >
 
class  absl::optional_internal::optional_data< T, false >
 
class  absl::optional_internal::optional_data< T, true >
 
class  absl::optional_internal::optional_data_base< T >
 
class  absl::optional_internal::optional_data_dtor_base< T, unused >
 
class  absl::optional_internal::optional_data_dtor_base< T, true >
 
struct  absl::optional_internal::optional_hash_base< T, typename >
 

Namespaces

 absl
 
 absl::optional_internal
 

Enumerations

enum  absl::optional_internal::copy_traits { absl::optional_internal::copy_traits::copyable = 0, absl::optional_internal::copy_traits::movable = 1, absl::optional_internal::copy_traits::non_movable = 2 }
 

Functions

bool absl::optional_internal::convertible_to_bool (bool)
 
template<typename T >
struct absl::optional_internal::optional_hash_base< T, decltype(std::hash< absl::remove_const_t< T > ()(std
 


abseil_cpp
Author(s):
autogenerated on Tue Jun 18 2019 19:44:38