Template Struct VecImpl
Defined in File vec.hpp
Inheritance Relationships
Derived Types
public proxsuite::linalg::veg::Vec< T, proxsuite::linalg::veg::meta::if_t< _detail::should_vectorize< T >::value, _detail::SimdAlignedSystemAlloc, proxsuite::linalg::veg::mem::SystemAlloc > >
(Template Struct Vec)public proxsuite::linalg::veg::Vec< isize >
(Template Struct Vec)public proxsuite::linalg::veg::Vec< bool >
(Template Struct Vec)public proxsuite::linalg::veg::Vec< unsigned char >
(Template Struct Vec)public proxsuite::linalg::veg::Vec< I >
(Template Struct Vec)public proxsuite::linalg::veg::Vec< proxsuite::linalg::veg::mem::byte >
(Template Struct Vec)public proxsuite::linalg::veg::Vec< T, A, Dtor, Copy >
(Template Struct Vec)
Struct Documentation
-
template<typename T, typename A = mem::SystemAlloc, mem::DtorAvailable Dtor = mem::DtorAvailableFor<T>::value, mem::CopyAvailable Copy = mem::CopyAvailableFor<T>::value>
struct VecImpl Subclassed by proxsuite::linalg::veg::Vec< T, proxsuite::linalg::veg::meta::if_t< _detail::should_vectorize< T >::value, _detail::SimdAlignedSystemAlloc, proxsuite::linalg::veg::mem::SystemAlloc > >, proxsuite::linalg::veg::Vec< isize >, proxsuite::linalg::veg::Vec< bool >, proxsuite::linalg::veg::Vec< unsigned char >, proxsuite::linalg::veg::Vec< I >, proxsuite::linalg::veg::Vec< proxsuite::linalg::veg::mem::byte >, proxsuite::linalg::veg::Vec< T, A, Dtor, Copy >
Public Functions
- inline VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto alloc_ref() const VEG_NOEXCEPT -> Ref< A >
- inline VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto raw_ref() const VEG_NOEXCEPT -> Ref< vector::RawVector< T > >
- inline VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto alloc_mut(Unsafe) VEG_NOEXCEPT -> RefMut< A >
- inline VEG_NODISCARD VEG_INLINE VEG_CPP14 (constexpr) auto raw_mut(Unsafe) VEG_NOEXCEPT -> RefMut< vector::RawVector< T > >
- VEG_INLINE ~VecImpl () VEG_NOEXCEPT_IF(Dtor
- inline VEG_INLINE VecImpl (Unsafe, FromRawParts, vector::RawVector< T > rawvec, A alloc) VEG_NOEXCEPT
- inline explicit VecImpl (VecImpl const &rhs) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_copyable< A >) &&VEG_CONCEPT(alloc
- inline auto operator= (VecImpl const &rhs) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_copy_assignable< A >) &&VEG_CONCEPT(alloc
- inline VEG_INLINE void reserve_exact (isize new_cap)
- inline VEG_INLINE void reserve (isize new_cap)
- inline VEG_INLINE void pop_several_unchecked (Unsafe unsafe, isize n)
- inline VEG_INLINE void pop_several (isize n)
- inline VEG_INLINE auto pop_unchecked (Unsafe) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
- inline VEG_INLINE auto pop_mid_unchecked (Unsafe, isize i) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
- inline VEG_INLINE auto pop () VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
- inline VEG_INLINE auto pop_mid (isize i) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >)) -> T
- inline VEG_INLINE void clear () VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_destructible< T >))
- inline VEG_TEMPLATE (typename U=T, requires(VEG_CONCEPT(constructible< U >)), void resize,(n, isize)) VEG_NOEXCEPT_IF(VEG_CONCEPT(alloc
- inline 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
- inline T && VEG_CONCEPT (alloc::nothrow_alloc< A >))
- inline 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
- inline 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
- inline T && VEG_CONCEPT (alloc::nothrow_alloc< A >))
- inline VEG_INLINE void push (T value) VEG_NOEXCEPT_IF(VEG_CONCEPT(nothrow_movable< T >) &&VEG_CONCEPT(alloc
- inline VEG_INLINE void push_unchecked (Unsafe, T value)
- inline VEG_NODISCARD VEG_INLINE auto as_ref () const VEG_NOEXCEPT -> Slice< T >
- inline VEG_NODISCARD VEG_INLINE auto as_mut () VEG_NOEXCEPT -> SliceMut< T >
- inline VEG_NODISCARD VEG_INLINE auto ptr () const VEG_NOEXCEPT -> T const *
- inline VEG_NODISCARD VEG_INLINE auto ptr_mut () VEG_NOEXCEPT -> T *
- inline VEG_NODISCARD VEG_INLINE auto len () const VEG_NOEXCEPT -> isize
- inline VEG_NODISCARD VEG_INLINE auto capacity () const VEG_NOEXCEPT -> isize
- inline VEG_NODISCARD VEG_INLINE auto byte_capacity () const VEG_NOEXCEPT -> isize
- inline VEG_NODISCARD VEG_INLINE auto operator[] (isize i) const VEG_NOEXCEPT -> T const &
- inline VEG_NODISCARD VEG_INLINE auto operator[] (isize i) VEG_NOEXCEPT -> T &