proxygen
folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true > Struct Template Reference

#include <Replaceable.h>

Public Member Functions

 default_and_move_ctor_mixin () noexcept(std::is_nothrow_constructible< T >::value)
 
 default_and_move_ctor_mixin (default_and_move_ctor_mixin &&other) noexcept(std::is_nothrow_constructible< T, T && >::value)
 
 default_and_move_ctor_mixin (default_and_move_ctor_mixin const &)=default
 
default_and_move_ctor_mixinoperator= (default_and_move_ctor_mixin &&)=default
 
default_and_move_ctor_mixinoperator= (default_and_move_ctor_mixin const &)=default
 

Protected Member Functions

 default_and_move_ctor_mixin (int)
 

Detailed Description

template<class T>
struct folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >

Definition at line 200 of file Replaceable.h.

Constructor & Destructor Documentation

template<class T >
folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >::default_and_move_ctor_mixin ( )
inlinenoexcept

Definition at line 201 of file Replaceable.h.

References folly::T.

202  {
203  ::new (reinterpret_cast<Replaceable<T>*>(this)->storage_) T();
204  }
folly::std T
template<class T >
folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >::default_and_move_ctor_mixin ( default_and_move_ctor_mixin< T, true, true > &&  other)
inlinenoexcept

Definition at line 205 of file Replaceable.h.

References folly::gen::move, and folly::T.

207  {
208  ::new (reinterpret_cast<Replaceable<T>*>(this)->storage_)
209  T(*std::move(reinterpret_cast<Replaceable<T>&>(other)));
210  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
STL namespace.
folly::std T
template<class T >
folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >::default_and_move_ctor_mixin ( default_and_move_ctor_mixin< T, true, true > const &  )
default
template<class T >
folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >::default_and_move_ctor_mixin ( int  )
inlineexplicitprotected

Definition at line 218 of file Replaceable.h.

218 {}

Member Function Documentation

template<class T >
default_and_move_ctor_mixin& folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >::operator= ( default_and_move_ctor_mixin< T, true, true > &&  )
default
template<class T >
default_and_move_ctor_mixin& folly::replaceable_detail::default_and_move_ctor_mixin< T, true, true >::operator= ( default_and_move_ctor_mixin< T, true, true > const &  )
inlinedefault

The documentation for this struct was generated from the following file: