proxygen
Replaceable.h File Reference
#include <initializer_list>
#include <new>
#include <type_traits>
#include <utility>
#include <folly/Portability.h>
#include <folly/Traits.h>
#include <folly/Utility.h>
#include <folly/lang/Launder.h>

Go to the source code of this file.

Classes

class  folly::Replaceable< T >
 
struct  folly::replaceable_detail::dtor_mixin< T, bool, bool >
 
struct  folly::replaceable_detail::dtor_mixin< T, true, true >
 
struct  folly::replaceable_detail::dtor_mixin< T, true, false >
 
struct  folly::replaceable_detail::dtor_mixin< T, false, A >
 
struct  folly::replaceable_detail::default_and_move_ctor_mixin< T, bool, bool >
 
struct  folly::replaceable_detail::default_and_move_ctor_mixin< T, false, false >
 
struct  folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >
 
struct  folly::replaceable_detail::default_and_move_ctor_mixin< T, true, false >
 
struct  folly::replaceable_detail::default_and_move_ctor_mixin< T, false, true >
 
struct  folly::replaceable_detail::move_assignment_mixin< T, bool >
 
struct  folly::replaceable_detail::move_assignment_mixin< T, false >
 
struct  folly::replaceable_detail::move_assignment_mixin< T, true >
 
struct  folly::replaceable_detail::copy_ctor_mixin< T, bool >
 
struct  folly::replaceable_detail::copy_ctor_mixin< T, false >
 
struct  folly::replaceable_detail::copy_ctor_mixin< T, true >
 
struct  folly::replaceable_detail::copy_assignment_mixin< T, bool >
 
struct  folly::replaceable_detail::copy_assignment_mixin< T, false >
 
struct  folly::replaceable_detail::copy_assignment_mixin< T, true >
 
struct  folly::replaceable_detail::is_constructible_from_replaceable< T >
 
struct  folly::replaceable_detail::is_convertible_from_replaceable< T >
 
struct  folly::is_replaceable< T >
 
struct  folly::is_replaceable< Replaceable< T > >
 
class  folly::Replaceable< T >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::replaceable_detail
 

Functions

template<class T >
constexpr Replaceable< std::decay_t< T > > folly::make_replaceable (T &&t)
 
template<class T , class... Args>
constexpr Replaceable< Tfolly::make_replaceable (Args &&...args)
 
template<class T , class U , class... Args>
constexpr Replaceable< Tfolly::make_replaceable (std::initializer_list< U > il, Args &&...args)