proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy > Struct Template Reference

#include <proxsuite/linalg/veg/vec.hpp>

Inheritance diagram for proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >:
[legend]

Public Member Functions

VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto alloc_ref() const VEG_NOEXCEPT -> Ref< A >
 
VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto raw_ref() const VEG_NOEXCEPT -> Ref< vector::RawVector< T > >
 
VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto alloc_mut(Unsafe) VEG_NOEXCEPT -> RefMut< A >
 
VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto raw_mut(Unsafe) VEG_NOEXCEPT -> RefMut< vector::RawVector< T > >
 
VEG_INLINE ~VecImpl () VEG_NOEXCEPT_IF(Dtor
 
VEG_INLINE VecImpl (Unsafe, FromRawParts, vector::RawVector< T > rawvec, A alloc) VEG_NOEXCEPT
 
VEG_INLINE VecImpl (VecImpl &&)=default
 
VEG_INLINE auto operator= (VecImpl &&rhs) -> VecImpl &
 
 VecImpl (VecImpl const &rhs) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_copyable< A >) &&VEG_CONCEPT(alloc
 
auto operator= (VecImpl const &rhs) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_copy_assignable< A >) &&VEG_CONCEPT(alloc
 
VEG_INLINE void reserve_exact (isize new_cap)
 
VEG_INLINE void reserve (isize new_cap)
 
VEG_INLINE void pop_several_unchecked (Unsafe unsafe, isize n)
 
VEG_INLINE void pop_several (isize n)
 
VEG_INLINE auto pop_unchecked (Unsafe) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
 
VEG_INLINE auto pop_mid_unchecked (Unsafe, isize i) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
 
VEG_INLINE auto pop () VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
 
VEG_INLINE auto pop_mid (isize i) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
 
VEG_INLINE void clear () VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_destructible< T >))
 
 VEG_TEMPLATE (typename U=T, requires(VEG_CONCEPT(constructible< U >)), void resize,(n, isize)) VEG_NOEXCEPT_IF(VEG_CONCEPT(alloc
 
 VEG_TEMPLATE (typename U=T, requires(VEG_CONCEPT(constructible< U >)), void resize_for_overwrite,(n, isize)) VEG_NOEXCEPT_IF(VEG_CONCEPT(alloc
 
 VEG_TEMPLATE (typename Fn, requires(VEG_CONCEPT(fn_once< Fn, T >)), VEG_INLINE void push_mid_with,(fn, Fn),(i, isize)) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_fn_once< Fn
 
T && VEG_CONCEPT (alloc::nothrow_alloc< A >))
 
VEG_INLINE void push_mid (T value, isize i) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >) &&VEG_CONCEPT(alloc
 
 VEG_TEMPLATE (typename Fn, requires(VEG_CONCEPT(fn_once< Fn, T >)), VEG_INLINE void push_with_unchecked,(, Unsafe),(fn, Fn)) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_fn_once< Fn
 
T && VEG_CONCEPT (alloc::nothrow_alloc< A >))
 
 VEG_TEMPLATE (typename Fn, requires(VEG_CONCEPT(fn_once< Fn, T >)), VEG_INLINE void push_with,(fn, Fn)) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_fn_once< Fn
 
T && VEG_CONCEPT (alloc::nothrow_alloc< A >))
 
VEG_INLINE void push (T value) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >) &&VEG_CONCEPT(alloc
 
VEG_INLINE void push_unchecked (Unsafe, T value)
 
VEG_NODISCARD VEG_INLINE auto as_ref () const VEG_NOEXCEPT -> Slice< T >
 
VEG_NODISCARD VEG_INLINE auto as_mut () VEG_NOEXCEPT -> SliceMut< T >
 
VEG_NODISCARD VEG_INLINE auto ptr () const VEG_NOEXCEPT -> T const *
 
VEG_NODISCARD VEG_INLINE auto ptr_mut () VEG_NOEXCEPT -> T *
 
VEG_NODISCARD VEG_INLINE auto len () const VEG_NOEXCEPT -> isize
 
VEG_NODISCARD VEG_INLINE auto capacity () const VEG_NOEXCEPT -> isize
 
VEG_NODISCARD VEG_INLINE auto byte_capacity () const VEG_NOEXCEPT -> isize
 
VEG_NODISCARD VEG_INLINE auto operator[] (isize i) const VEG_NOEXCEPT -> T const &
 
VEG_NODISCARD VEG_INLINE auto operator[] (isize i) VEG_NOEXCEPT -> T &
 

Detailed Description

template<typename T, typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
struct proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >

Definition at line 595 of file vec.hpp.

Constructor & Destructor Documentation

◆ ~VecImpl()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::~VecImpl ( )

◆ VecImpl() [1/3]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VecImpl ( Unsafe ,
FromRawParts ,
vector::RawVector< T > rawvec,
A alloc )
inline

Definition at line 681 of file vec.hpp.

◆ VecImpl() [2/3]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VecImpl ( VecImpl< T, A, Dtor, Copy > && )
default

◆ VecImpl() [3/3]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VecImpl ( VecImpl< T, A, Dtor, Copy > const & rhs) &&
inlineexplicit

Definition at line 709 of file vec.hpp.

Member Function Documentation

◆ VEG_CPP14() [1/4]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CPP14 ( constexpr ) const -> Ref<A>
inline

Definition at line 602 of file vec.hpp.

◆ VEG_CPP14() [2/4]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CPP14 ( constexpr ) const -> Ref<vector::RawVector<T>>
inline

Definition at line 606 of file vec.hpp.

◆ VEG_CPP14() [3/4]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CPP14 ( constexpr ) -> RefMut<A>
inline

Definition at line 611 of file vec.hpp.

◆ VEG_CPP14() [4/4]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CPP14 ( constexpr ) -> RefMut<vector::RawVector<T>>
inline

Definition at line 616 of file vec.hpp.

◆ operator=() [1/2]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::operator= ( VecImpl< T, A, Dtor, Copy > && rhs) -> VecImpl&
inline

Definition at line 694 of file vec.hpp.

◆ operator=() [2/2]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::operator= ( VecImpl< T, A, Dtor, Copy > const & rhs) &&
inline

Definition at line 732 of file vec.hpp.

◆ reserve_exact()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::reserve_exact ( isize new_cap)
inline

Definition at line 750 of file vec.hpp.

◆ reserve()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::reserve ( isize new_cap)
inline

Definition at line 757 of file vec.hpp.

◆ pop_several_unchecked()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::pop_several_unchecked ( Unsafe unsafe,
isize n )
inline

Definition at line 767 of file vec.hpp.

◆ pop_several()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::pop_several ( isize n)
inline

Definition at line 781 of file vec.hpp.

◆ pop_unchecked()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::pop_unchecked ( Unsafe ) -> T
inline

Definition at line 788 of file vec.hpp.

◆ pop_mid_unchecked()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::pop_mid_unchecked ( Unsafe ,
isize i ) -> T
inline

Definition at line 798 of file vec.hpp.

◆ pop()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::pop ( ) -> T
inline

Definition at line 819 of file vec.hpp.

◆ pop_mid()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::pop_mid ( isize i) -> T
inline

Definition at line 824 of file vec.hpp.

◆ clear()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::clear ( )
inline

Definition at line 832 of file vec.hpp.

◆ VEG_TEMPLATE() [1/5]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_TEMPLATE ( typename U = T,
requires(VEG_CONCEPT(constructible< U >)) ,
void resize,
(n, isize)  )
inline

Definition at line 837 of file vec.hpp.

◆ VEG_TEMPLATE() [2/5]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_TEMPLATE ( typename U = T,
requires(VEG_CONCEPT(constructible< U >)) ,
void resize_for_overwrite,
(n, isize)  )
inline

Definition at line 859 of file vec.hpp.

◆ VEG_TEMPLATE() [3/5]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_TEMPLATE ( typename Fn ,
requires(VEG_CONCEPT(fn_once< Fn, T >)) ,
VEG_INLINE void push_mid_with,
(fn, Fn) ,
(i, isize)  )

◆ VEG_CONCEPT() [1/3]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
T && proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CONCEPT ( alloc::nothrow_alloc< A > )
inline

Definition at line 887 of file vec.hpp.

◆ push_mid()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::push_mid ( T value,
isize i ) &&
inline

Definition at line 906 of file vec.hpp.

◆ VEG_TEMPLATE() [4/5]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_TEMPLATE ( typename Fn ,
requires(VEG_CONCEPT(fn_once< Fn, T >)) ,
VEG_INLINE void push_with_unchecked,
(, Unsafe) ,
(fn, Fn)  )

◆ VEG_CONCEPT() [2/3]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
T && proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CONCEPT ( alloc::nothrow_alloc< A > )
inline

Definition at line 919 of file vec.hpp.

◆ VEG_TEMPLATE() [5/5]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_TEMPLATE ( typename Fn ,
requires(VEG_CONCEPT(fn_once< Fn, T >)) ,
VEG_INLINE void push_with,
(fn, Fn)  )

◆ VEG_CONCEPT() [3/3]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
T && proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::VEG_CONCEPT ( alloc::nothrow_alloc< A > )
inline

Definition at line 933 of file vec.hpp.

◆ push()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::push ( T value) &&
inline

Definition at line 941 of file vec.hpp.

◆ push_unchecked()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_INLINE void proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::push_unchecked ( Unsafe ,
T value )
inline

Definition at line 947 of file vec.hpp.

◆ as_ref()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::as_ref ( ) const -> Slice<T>
inline

Definition at line 953 of file vec.hpp.

◆ as_mut()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::as_mut ( ) -> SliceMut<T>
inline

Definition at line 957 of file vec.hpp.

◆ ptr()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::ptr ( ) const -> T const*
inline

Definition at line 962 of file vec.hpp.

◆ ptr_mut()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::ptr_mut ( ) -> T*
inline

Definition at line 966 of file vec.hpp.

◆ len()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::len ( ) const -> isize
inline

Definition at line 970 of file vec.hpp.

◆ capacity()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::capacity ( ) const -> isize
inline

Definition at line 975 of file vec.hpp.

◆ byte_capacity()

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::byte_capacity ( ) const -> isize
inline

Definition at line 980 of file vec.hpp.

◆ operator[]() [1/2]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::operator[] ( isize i) const -> T const&
inline

Definition at line 988 of file vec.hpp.

◆ operator[]() [2/2]

template<typename T , typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
VEG_NODISCARD VEG_INLINE auto proxsuite::linalg::veg::_detail::_collections::VecImpl< T, A, Dtor, Copy >::operator[] ( isize i) -> T&
inline

Definition at line 993 of file vec.hpp.


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