proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
proxsuite::linalg::veg::dynstack::DynStackAlloc< T > Struct Template Reference

#include <proxsuite/linalg/veg/memory/dynamic_stack.hpp>

Inheritance diagram for proxsuite::linalg::veg::dynstack::DynStackAlloc< T >:
[legend]
Collaboration diagram for proxsuite::linalg::veg::dynstack::DynStackAlloc< T >:
[legend]

Public Member Functions

VEG_INLINE ~DynStackAlloc () VEG_NOEXCEPT
 
 DynStackAlloc (DynStackAlloc const &)=delete
 
 DynStackAlloc (DynStackAlloc &&other) VEG_NOEXCEPT
 
auto operator= (DynStackAlloc const &) -> DynStackAlloc &=delete
 
auto operator= (DynStackAlloc &&rhs) VEG_NOEXCEPT -> DynStackAlloc &
 
VEG_NODISCARD auto as_mut () VEG_NOEXCEPT -> SliceMut< T >
 
VEG_NODISCARD auto as_ref () const VEG_NOEXCEPT -> Slice< T >
 
VEG_NODISCARD auto ptr_mut () VEG_NOEXCEPT -> T *
 
VEG_NODISCARD auto ptr () const VEG_NOEXCEPT -> T const *
 
VEG_NODISCARD auto len () const VEG_NOEXCEPT -> isize
 
- Public Member Functions inherited from proxsuite::linalg::veg::_detail::_dynstack::DynAllocBase
void destroy (void const volatile *void_data_end) VEG_NOEXCEPT
 

Friends

struct DynStackArray< T >
 
struct DynStackMut
 
struct _detail::_dynstack::DynStackArrayDtor< T >
 

Additional Inherited Members

- Public Attributes inherited from proxsuite::linalg::veg::_detail::_dynstack::DynAllocBase
proxsuite::linalg::veg::dynstack::DynStackMutparent
 
void * old_pos
 
void const volatiledata
 
isize len
 

Detailed Description

template<typename T>
struct proxsuite::linalg::veg::dynstack::DynStackAlloc< T >

Definition at line 359 of file dynamic_stack.hpp.

Constructor & Destructor Documentation

◆ ~DynStackAlloc()

Definition at line 365 of file dynamic_stack.hpp.

◆ DynStackAlloc() [1/2]

template<typename T >
proxsuite::linalg::veg::dynstack::DynStackAlloc< T >::DynStackAlloc ( DynStackAlloc< T > const & )
delete

◆ DynStackAlloc() [2/2]

template<typename T >
proxsuite::linalg::veg::dynstack::DynStackAlloc< T >::DynStackAlloc ( DynStackAlloc< T > && other)
inline

Definition at line 371 of file dynamic_stack.hpp.

Member Function Documentation

◆ operator=() [1/2]

◆ operator=() [2/2]

template<typename T >
auto proxsuite::linalg::veg::dynstack::DynStackAlloc< T >::operator= ( DynStackAlloc< T > && rhs) -> DynStackAlloc&
inline

Definition at line 378 of file dynamic_stack.hpp.

◆ as_mut()

Definition at line 388 of file dynamic_stack.hpp.

◆ as_ref()

template<typename T >
VEG_NODISCARD auto proxsuite::linalg::veg::dynstack::DynStackAlloc< T >::as_ref ( ) const -> Slice<T>
inline

Definition at line 398 of file dynamic_stack.hpp.

◆ ptr_mut()

template<typename T >
VEG_NODISCARD auto proxsuite::linalg::veg::dynstack::DynStackAlloc< T >::ptr_mut ( ) -> T*
inline

Definition at line 408 of file dynamic_stack.hpp.

◆ ptr()

template<typename T >
VEG_NODISCARD auto proxsuite::linalg::veg::dynstack::DynStackAlloc< T >::ptr ( ) const -> T const*
inline

Definition at line 413 of file dynamic_stack.hpp.

◆ len()

Definition at line 418 of file dynamic_stack.hpp.

Friends And Related Symbol Documentation

◆ DynStackArray< T >

template<typename T >
friend struct DynStackArray< T >
friend

Definition at line 418 of file dynamic_stack.hpp.

◆ DynStackMut

template<typename T >
friend struct DynStackMut
friend

Definition at line 425 of file dynamic_stack.hpp.

◆ _detail::_dynstack::DynStackArrayDtor< T >

Definition at line 425 of file dynamic_stack.hpp.


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