|
| template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> |
| constexpr T && | beluga::get (CircularArray< T, N, F > &&array) noexcept |
| | Gets an rvalue reference to the ith value in a given array. More...
|
| |
| template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> |
| constexpr T & | beluga::get (CircularArray< T, N, F > &array) noexcept |
| | Gets an lvalue reference to the ith value in a given array. More...
|
| |
| template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> |
| constexpr const T && | beluga::get (const CircularArray< T, N, F > &&array) noexcept |
| | Gets a constant rvalue reference to the ith value in a given array. More...
|
| |
| template<std::size_t I, class T , std::size_t N, CircularArrayFeatureFlags F> |
| constexpr const T & | beluga::get (const CircularArray< T, N, F > &array) noexcept |
| | Gets a constant lvalue reference to the ith value in a given array. More...
|
| |
| constexpr bool | beluga::operator& (CircularArrayFeatureFlags mask, CircularArrayFeatureFlags flag) |
| | Bitwise AND operator overload to check of the presence of a feature flag in a feature mask. More...
|
| |
| template<typename T , std::size_t N, CircularArrayFeatureFlags F> |
| CircularArray< T, N, F > & | beluga::operator<< (CircularArray< T, N, F > &array, T value) |
| | Convenient stream operator overload to push a value to a circular array. More...
|
| |
| constexpr CircularArrayFeatureFlags | beluga::operator| (CircularArrayFeatureFlags lflag, CircularArrayFeatureFlags rflag) |
| | Bitwise OR operator overload to combine two feature flags in a single mask-like flag. More...
|
| |
| template<typename T , std::size_t N, CircularArrayFeatureFlags F, CircularArrayFeatureFlags G> |
| constexpr void | beluga::swap (CircularArray< T, N, F > &a, CircularArray< T, N, G > &b) |
| | Swaps arrays a and b. More...
|
| |
Implementation of a generic circular array container.
Definition in file circular_array.hpp.