|
| template<typename T, std::size_t size> |
| std::enable_if_t< HasOperator< T >::eq, bool > | sen::operator== (StaticVector< T, size > const &lhs, StaticVector< T, size > const &rhs) noexcept(noexcept(std::declval< T const & >()==std::declval< T const & >())) |
| | Checks if the contents of lhs and rhs are equal, that is, they have the same number of elements and each element in lhs compares equal with the element in rhs at the same position.
|
| template<typename T, std::size_t size> |
| std::enable_if_t< HasOperator< T >::ne, bool > | sen::operator!= (StaticVector< T, size > const &lhs, StaticVector< T, size > const &rhs) noexcept(noexcept(std::declval< StaticVector< T, size > const & >()==std::declval< StaticVector< T, size > const & >())) |
| | Equivalent to negating operator ==.
|
| template<typename T, std::size_t size> |
| std::enable_if_t< HasOperator< T >::lt, bool > | sen::operator< (const StaticVector< T, size > &lhs, const StaticVector< T, size > &rhs) noexcept(noexcept(std::declval< const T & >()< std::declval< const T & >())) |
| | Lexicographically compares two StaticVector objects.
|
| template<typename T, std::size_t size> |
| std::enable_if_t< HasOperator< T >::lt, bool > | sen::operator> (const StaticVector< T, size > &lhs, const StaticVector< T, size > &rhs) noexcept(noexcept(std::declval< const T & >()< std::declval< const T & >())) |
| | Lexicographically compares two StaticVector objects.
|
| template<typename T, std::size_t size> |
| Span< const T > | sen::makeConstSpan (const StaticVector< T, size > &vector) noexcept |
| | Takes in a type that can be passed to a contiguous range and returns a Span. The element types will be const qualified. Declared here rather than with the other overloads, to keep span.h from including this header.
|