Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::scoped_array< T > Class Template Reference

#include <src/eigen/Eigen/src/Core/util/Memory.h>

+ Inheritance diagram for Eigen::internal::scoped_array< T >:
+ Collaboration diagram for Eigen::internal::scoped_array< T >:

Public Member Functions

 scoped_array (std::ptrdiff_t size)
 
 ~scoped_array ()
 
T & operator[] (std::ptrdiff_t i)
 
const T & operator[] (std::ptrdiff_t i) const
 
T *& ptr ()
 
const T * ptr () const
 
 operator const T * () const
 

Private Attributes

T * m_ptr
 

Detailed Description

template<typename T>
class Eigen::internal::scoped_array< T >

Constructor & Destructor Documentation

◆ scoped_array()

template<typename T >
Eigen::internal::scoped_array< T >::scoped_array ( std::ptrdiff_t  size)
inlineexplicit
588 {
589 m_ptr = new T[size];
590 }
T * m_ptr
Definition Memory.h:585
constexpr auto size(const C &c) -> decltype(c.size())
Definition span.hpp:183

References Eigen::internal::scoped_array< T >::m_ptr.

◆ ~scoped_array()

template<typename T >
Eigen::internal::scoped_array< T >::~scoped_array ( )
inline
592 {
593 delete[] m_ptr;
594 }

References Eigen::internal::scoped_array< T >::m_ptr.

Member Function Documentation

◆ operator const T *()

template<typename T >
Eigen::internal::scoped_array< T >::operator const T * ( ) const
inline

◆ operator[]() [1/2]

template<typename T >
T & Eigen::internal::scoped_array< T >::operator[] ( std::ptrdiff_t  i)
inline
595{ return m_ptr[i]; }

References Eigen::internal::scoped_array< T >::m_ptr.

◆ operator[]() [2/2]

template<typename T >
const T & Eigen::internal::scoped_array< T >::operator[] ( std::ptrdiff_t  i) const
inline
596{ return m_ptr[i]; }

References Eigen::internal::scoped_array< T >::m_ptr.

◆ ptr() [1/2]

template<typename T >
T *& Eigen::internal::scoped_array< T >::ptr ( )
inline
597{ return m_ptr; }

References Eigen::internal::scoped_array< T >::m_ptr.

Referenced by Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::atWithInsertion(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reallocate().

+ Here is the caller graph for this function:

◆ ptr() [2/2]

template<typename T >
const T * Eigen::internal::scoped_array< T >::ptr ( ) const
inline

Member Data Documentation

◆ m_ptr


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