Classes | Namespaces | Macros
StdList.h File Reference
#include "details.h"
Include dependency graph for StdList.h:

Go to the source code of this file.

Classes

class  std::list< T, EIGEN_ALIGNED_ALLOCATOR< T > >
 

Namespaces

 std
 

Macros

#define EIGEN_DEFINE_STL_LIST_SPECIALIZATION(...)
 
#define EIGEN_STD_LIST_SPECIALIZATION_BODY
 

Macro Definition Documentation

◆ EIGEN_DEFINE_STL_LIST_SPECIALIZATION

#define EIGEN_DEFINE_STL_LIST_SPECIALIZATION (   ...)
Value:
namespace std \
{ \
template<> \
class list<__VA_ARGS__, std::allocator<__VA_ARGS__> > \
: public list<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > \
{ \
typedef list<__VA_ARGS__, EIGEN_ALIGNED_ALLOCATOR<__VA_ARGS__> > list_base; \
public: \
typedef __VA_ARGS__ value_type; \
typedef list_base::allocator_type allocator_type; \
typedef list_base::size_type size_type; \
typedef list_base::iterator iterator; \
explicit list(const allocator_type& a = allocator_type()) : list_base(a) {} \
template<typename InputIterator> \
list(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) : list_base(first, last, a) {} \
list(const list& c) : list_base(c) {} \
explicit list(size_type num, const value_type& val = value_type()) : list_base(num, val) {} \
list(iterator start, iterator end) : list_base(start, end) {} \
list& operator=(const list& x) { \
list_base::operator=(x); \
return *this; \
} \
}; \
}
Scalar * x
RealScalar c
Definition: Half.h:150
Scalar * a
Definition: cholesky.cpp:26

This section contains a convenience MACRO which allows an easy specialization of std::list such that for data types with alignment issues the correct allocator is used automatically.

Definition at line 20 of file StdList.h.

◆ EIGEN_STD_LIST_SPECIALIZATION_BODY

#define EIGEN_STD_LIST_SPECIALIZATION_BODY
Value:
public: \
typedef T value_type; \
typedef typename list_base::allocator_type allocator_type; \
typedef typename list_base::size_type size_type; \
typedef typename list_base::iterator iterator; \
typedef typename list_base::const_iterator const_iterator; \
explicit list(const allocator_type& a = allocator_type()) : list_base(a) {} \
template<typename InputIterator> \
list(InputIterator first, InputIterator last, const allocator_type& a = allocator_type()) \
: list_base(first, last, a) {} \
list(const list& c) : list_base(c) {} \
explicit list(size_type num, const value_type& val = value_type()) : list_base(num, val) {} \
list(iterator start, iterator end) : list_base(start, end) {} \
list& operator=(const list& x) { \
list_base::operator=(x); \
return *this; \
}
Scalar * x
RealScalar c
Scalar * a
Definition: cholesky.cpp:26

Definition at line 52 of file StdList.h.



control_box_rst
Author(s): Christoph Rösmann
autogenerated on Mon Feb 28 2022 22:08:01