STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Types
stapl::runtime::cache_line_aligned_vector< T > Class Template Reference

Basic vector class based on std::vector which enforces cache line alignment. More...

Public Member Functions

template<typename ... Args>
 cache_line_aligned_vector (Args &&... args)
 
reference operator[] (size_type n) noexcept
 
const_reference operator[] (size_type n) const noexcept
 
size_type size (void) const noexcept
 

Public Types

using reference = T &
 
using const_reference = T const &
 
using size_type = typename vector_t::size_type
 

Detailed Description

template<typename T>
class stapl::runtime::cache_line_aligned_vector< T >

Basic vector class based on std::vector which enforces cache line alignment.

(a) Wraps passed value_type (T) with cache_line_aligned_storage to ensure proper padding of each element.

(b) Uses cache_line_aligned_allocator to ensure address of first element is at start of cache line.


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