Tatooine
Public Member Functions | Private Attributes | List of all members
tatooine::aligned< T, N > Class Template Reference

#include <cache_alignment.h>

Collaboration diagram for tatooine::aligned< T, N >:
[legend]

Public Member Functions

template<typename... Args>
 aligned (Args &&... args)
 
auto operator* () const -> auto const &
 
auto operator* () -> auto &
 
auto operator-> () const
 
auto operator-> ()
 

Private Attributes

value
 

Constructor & Destructor Documentation

◆ aligned()

template<typename T , std::size_t N = hardware_destructive_interference_size>
template<typename... Args>
tatooine::aligned< T, N >::aligned ( Args &&...  args)
inlineexplicit

Member Function Documentation

◆ operator*() [1/2]

template<typename T , std::size_t N = hardware_destructive_interference_size>
auto tatooine::aligned< T, N >::operator* ( ) -> auto&
inline

◆ operator*() [2/2]

template<typename T , std::size_t N = hardware_destructive_interference_size>
auto tatooine::aligned< T, N >::operator* ( ) const -> auto const&
inline

◆ operator->() [1/2]

template<typename T , std::size_t N = hardware_destructive_interference_size>
auto tatooine::aligned< T, N >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T , std::size_t N = hardware_destructive_interference_size>
auto tatooine::aligned< T, N >::operator-> ( ) const
inline

Member Data Documentation

◆ value

template<typename T , std::size_t N = hardware_destructive_interference_size>
T tatooine::aligned< T, N >::value
private

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