|
memlayout
Minimal CPU/GPU header-only example library
|
Classes | |
| struct | RandomAccessAt |
| struct | GetPointer |
| struct | AggregateConstructor |
| struct | FirstMember |
| struct | PreIncrement |
| struct | PreDecrement |
| struct | Advance |
| struct | CopyAssignment |
| struct | Wrapper |
| struct | Wrapper< Struct, Container, Layout::aos > |
| struct | Wrapper< Struct, pointer, Layout::aos > |
| struct | Wrapper< Struct, Container, Layout::soa > |
| struct | Wrapper< Struct, value, Layout::soa > |
| struct | Wrapper< Struct, reference, Layout::soa > |
| struct | Wrapper< Struct, const_reference, Layout::soa > |
| struct | Wrapper< Struct, pointer, Layout::soa > |
| struct | Wrapper< Struct, const_pointer, Layout::soa > |
Typedefs | |
| using | size_t = decltype(sizeof(0)) |
| using | ptrdiff_t = decltype(static_cast<int*>(nullptr) - static_cast<int*>(nullptr)) |
| template<class T> | |
| using | value = T |
| template<class T> | |
| using | reference = T& |
| template<class T> | |
| using | const_reference = const T& |
| template<class T> | |
| using | pointer = T* |
| template<class T> | |
| using | const_pointer = const T* |
Enumerations | |
| enum class | Layout { aos = 0 , soa = 1 } |
| using memlayout::const_pointer = const T* |
| using memlayout::const_reference = const T& |
| using memlayout::pointer = T* |
| using memlayout::ptrdiff_t = decltype(static_cast<int*>(nullptr) - static_cast<int*>(nullptr)) |
| using memlayout::reference = T& |
| using memlayout::size_t = decltype(sizeof(0)) |
| using memlayout::value = T |
|
strong |