proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
polymorphic_cxx14.hpp File Reference
#include <cassert>
#include <initializer_list>
#include <memory>
#include <type_traits>
#include <utility>
Include dependency graph for polymorphic_cxx14.hpp:
This graph shows which files directly or indirectly include this file:

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 >
 
struct  xyz::detail::control_block< T, A >
 
class  xyz::detail::direct_control_block< T, U, A >
 
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 ()
 

Macro Definition Documentation

◆ XYZ_POLYMORPHIC_HAS_EXTENDED_CONSTRUCTORS

#define XYZ_POLYMORPHIC_HAS_EXTENDED_CONSTRUCTORS   1

Definition at line 31 of file polymorphic_cxx14.hpp.

◆ XYZ_IN_PLACE_TYPE_DEFINED

#define XYZ_IN_PLACE_TYPE_DEFINED

Definition at line 35 of file polymorphic_cxx14.hpp.

◆ XYZ_UNREACHABLE_DEFINED

#define XYZ_UNREACHABLE_DEFINED

Definition at line 43 of file polymorphic_cxx14.hpp.

◆ XYZ_EMPTY_BASE_DEFINED

#define XYZ_EMPTY_BASE_DEFINED

Definition at line 58 of file polymorphic_cxx14.hpp.