HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends
tt::aligned_array< T, N > Struct Template Reference

Public Types

using container_type = std::array<T,N>
 
using value_type = typename container_type::value_type
 
using size_type = typename container_type::size_type
 
using difference_type = typename container_type::difference_type
 
using reference = typename container_type::reference
 
using const_reference = typename container_type::const_reference
 
using pointer = typename container_type::pointer
 
using const_pointer = typename container_type::const_pointer
 
using iterator = typename container_type::iterator
 
using const_iterator = typename container_type::const_iterator
 

Public Member Functions

constexpr aligned_array (aligned_array const &) noexcept=default
 
constexpr aligned_array (aligned_array &&) noexcept=default
 
constexpr aligned_arrayoperator= (aligned_array const &) noexcept=default
 
constexpr aligned_arrayoperator= (aligned_array &&) noexcept=default
 
constexpr aligned_array (std::initializer_list< T > rhs) noexcept
 
 aligned_array (__m128 const &rhs) noexcept
 
 aligned_array (__m128d const &rhs) noexcept
 
 aligned_array (__m128i const &rhs) noexcept
 
 aligned_array (__m256 const &rhs) noexcept
 
 aligned_array (__m256d const &rhs) noexcept
 
 aligned_array (__m256i const &rhs) noexcept
 
 operator __m128 () const noexcept
 
 operator __m128d () const noexcept
 
 operator __m128i () const noexcept
 
 operator __m256 () const noexcept
 
 operator __m256d () const noexcept
 
 operator __m256i () const noexcept
 
constexpr reference at (size_t pos)
 Select item at pos.
 
constexpr const_reference at (size_t pos) const
 
constexpr reference operator[] (size_t pos) noexcept
 
constexpr const_reference operator[] (size_t pos) const noexcept
 
constexpr reference front () noexcept
 
constexpr const_reference front () const noexcept
 
constexpr reference back () noexcept
 
constexpr const_reference back () const noexcept
 
constexpr pointer data () noexcept
 
constexpr const_pointer data () const noexcept
 
constexpr iterator begin () noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr iterator end () noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr size_type max_size () const noexcept
 
constexpr void fill (T const &value) noexcept
 
constexpr void swap (aligned_array &other) noexcept
 
constexpr void swap (std::array< T, N > &other) noexcept
 

Friends

template<std::size_t I>
constexpr T & get (aligned_array &rhs) noexcept
 
template<std::size_t I>
constexpr T get (aligned_array &&rhs) noexcept
 
template<std::size_t I>
constexpr T const & get (aligned_array const &rhs) noexcept
 
constexpr friend bool operator== (aligned_array const &lhs, aligned_array const &rhs) noexcept
 

Member Function Documentation

◆ at()

template<typename T , size_t N>
constexpr reference tt::aligned_array< T, N >::at ( size_t pos)
inlineconstexpr

Select item at pos.

Parameters
posThe position in the array.
Returns
A reference to the item.
Exceptions
std::out_of_rangeWhen pos is out of range.

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