|
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.