SPH
Public Types | Public Member Functions | Public Attributes | List of all members
VectorComponentAdapter< TBuffer > Struct Template Reference

Wraps a vector container, providing means to iterate over given component of vector elements. More...

#include <IteratorAdapters.h>

Public Types

using TIterator = decltype(std::declval< TBuffer >().begin())
 

Public Member Functions

 VectorComponentAdapter (TBuffer &&data, const Size component)
 
auto begin ()
 
auto end ()
 

Public Attributes

TBuffer data
 
const Size component
 

Detailed Description

template<typename TBuffer>
struct VectorComponentAdapter< TBuffer >

Wraps a vector container, providing means to iterate over given component of vector elements.

Definition at line 214 of file IteratorAdapters.h.

Member Typedef Documentation

◆ TIterator

template<typename TBuffer >
using VectorComponentAdapter< TBuffer >::TIterator = decltype(std::declval<TBuffer>().begin())

Definition at line 218 of file IteratorAdapters.h.

Constructor & Destructor Documentation

◆ VectorComponentAdapter()

template<typename TBuffer >
VectorComponentAdapter< TBuffer >::VectorComponentAdapter ( TBuffer &&  data,
const Size  component 
)
inline

Definition at line 220 of file IteratorAdapters.h.

Member Function Documentation

◆ begin()

template<typename TBuffer >
auto VectorComponentAdapter< TBuffer >::begin ( )
inline

Definition at line 224 of file IteratorAdapters.h.

◆ end()

template<typename TBuffer >
auto VectorComponentAdapter< TBuffer >::end ( )
inline

Definition at line 228 of file IteratorAdapters.h.

Member Data Documentation

◆ component

template<typename TBuffer >
const Size VectorComponentAdapter< TBuffer >::component

Definition at line 216 of file IteratorAdapters.h.

◆ data

template<typename TBuffer >
TBuffer VectorComponentAdapter< TBuffer >::data

Definition at line 215 of file IteratorAdapters.h.


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