proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
xyz::detail::direct_control_block< T, U, A > Class Template Referencefinal

#include <proxsuite-nlp/third-party/polymorphic_cxx14.hpp>

Inheritance diagram for xyz::detail::direct_control_block< T, U, A >:
[legend]
Collaboration diagram for xyz::detail::direct_control_block< T, U, A >:
[legend]

Public Member Functions

template<class... Ts>
 direct_control_block (const A &alloc, Ts &&... ts)
 
control_block< T, A > * clone (const A &alloc) override
 
control_block< T, A > * move (const A &alloc) override
 
void destroy (A &alloc) override
 
- Public Member Functions inherited from xyz::detail::control_block< T, A >
virtual ~control_block ()=default
 

Additional Inherited Members

- Public Types inherited from xyz::detail::control_block< T, A >
using allocator_traits = std::allocator_traits<A>
 
- Public Attributes inherited from xyz::detail::control_block< T, A >
allocator_traits::pointer p_
 

Detailed Description

template<class T, class U, class A>
class xyz::detail::direct_control_block< T, U, A >

Definition at line 106 of file polymorphic_cxx14.hpp.

Constructor & Destructor Documentation

◆ direct_control_block()

template<class T , class U , class A >
template<class... Ts>
xyz::detail::direct_control_block< T, U, A >::direct_control_block ( const A & alloc,
Ts &&... ts )
inline

Definition at line 119 of file polymorphic_cxx14.hpp.

Member Function Documentation

◆ clone()

template<class T , class U , class A >
control_block< T, A > * xyz::detail::direct_control_block< T, U, A >::clone ( const A & alloc)
inlineoverridevirtual

Implements xyz::detail::control_block< T, A >.

Definition at line 126 of file polymorphic_cxx14.hpp.

◆ move()

template<class T , class U , class A >
control_block< T, A > * xyz::detail::direct_control_block< T, U, A >::move ( const A & alloc)
inlineoverridevirtual

Implements xyz::detail::control_block< T, A >.

Definition at line 138 of file polymorphic_cxx14.hpp.

◆ destroy()

template<class T , class U , class A >
void xyz::detail::direct_control_block< T, U, A >::destroy ( A & alloc)
inlineoverridevirtual

Implements xyz::detail::control_block< T, A >.

Definition at line 150 of file polymorphic_cxx14.hpp.


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