#include <cassert>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <utility>
Go to the source code of this file.
Classes | |
struct | xyz::in_place_type_t< T > |
class | xyz::detail::empty_base_optimization< T, CanBeEmptyBaseClass > |
class | xyz::detail::empty_base_optimization< T, true > |
class | xyz::polymorphic< T, A > |
Namespaces | |
namespace | xyz |
namespace | xyz::detail |
Macros | |
#define | XYZ_POLYMORPHIC_HAS_EXTENDED_CONSTRUCTORS 1 |
#define | XYZ_IN_PLACE_TYPE_DEFINED |
#define | XYZ_UNREACHABLE_DEFINED |
#define | XYZ_EMPTY_BASE_DEFINED |
Functions | |
void | xyz::unreachable () |
#define XYZ_POLYMORPHIC_HAS_EXTENDED_CONSTRUCTORS 1 |
Definition at line 31 of file polymorphic_cxx14.h.
#define XYZ_IN_PLACE_TYPE_DEFINED |
Definition at line 35 of file polymorphic_cxx14.h.
#define XYZ_UNREACHABLE_DEFINED |
Definition at line 44 of file polymorphic_cxx14.h.
#define XYZ_EMPTY_BASE_DEFINED |
Definition at line 60 of file polymorphic_cxx14.h.