|
| template<class Type , class Allocator > |
| bool | s3d::operator== (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
| |
| template<class Type , class Allocator > |
| bool | s3d::operator!= (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
| |
| template<class Type , class Allocator > |
| bool | s3d::operator< (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
| |
| template<class Type , class Allocator > |
| bool | s3d::operator> (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
| |
| template<class Type , class Allocator > |
| bool | s3d::operator<= (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
| |
| template<class Type , class Allocator > |
| bool | s3d::operator>= (const Array< Type, Allocator > &a, const Array< Type, Allocator > &b) |
| |
| template<class Type , class Allocator > |
| void | s3d::swap (Array< Type, Allocator > &a, Array< Type, Allocator > &b) noexcept |
| |
| template<class Type , class Allocator = std::allocator<Type>> |
| | s3d::Array (std::initializer_list< Type >, const Allocator &=Allocator{}) -> Array< Type, Allocator > |
| |
| template<class ArrayIsh , std::enable_if_t< Meta::HasAsArray< ArrayIsh >::value > * = nullptr> |
| | s3d::Array (ArrayIsh &&) -> Array< typename std::remove_cvref_t< decltype(std::declval< ArrayIsh >().asArray())>::value_type, typename std::remove_cvref_t< decltype(std::declval< ArrayIsh >().asArray())>::allocator_type > |
| |
| template<class Iterator , class Allocator = std::allocator<typename std::iterator_traits<Iterator>::value_type>> |
| | s3d::Array (Iterator, Iterator, const Allocator &=Allocator{}) -> Array< typename std::iterator_traits< Iterator >::value_type, Allocator > |
| |
| template<class T0 , class... Ts> |
| auto | s3d::MakeArray (T0 &&first, Ts &&... args) |
| |