|
constexpr | Array () noexcept |
|
constexpr | Array (const T &value) noexcept |
|
template<typename... ArgsT, typename = std::enable_if_t< (N == sizeof...(ArgsT)) >> |
constexpr | Array (ArgsT &&... args) noexcept |
|
template<std::size_t FromN> |
constexpr | Array (const Array< T, FromN, A > &a) noexcept |
|
template<std::size_t FromN, std::size_t FromA> |
constexpr | Array (const Array< T, FromN, FromA > &a) noexcept |
|
template<std::size_t FromN, typename... ArgsT> |
constexpr | Array (const Array< T, FromN, A > &a, ArgsT &&... args) noexcept |
|
template<std::size_t FromN, std::size_t FromA, typename... ArgsT> |
constexpr | Array (const Array< T, FromN, FromA > &a, ArgsT &&... args) noexcept |
|
constexpr | Array (const Array &a) noexcept=default |
|
constexpr | Array (Array &&a) noexcept=default |
|
template<typename FromT , std::size_t FromA, typename = std::enable_if_t< std::is_convertible_v< FromT, T > >> |
constexpr | Array (const Array< FromT, N, FromA > &a) noexcept |
|
| ~Array ()=default |
|
Array & | operator= (const Array &a) noexcept=default |
|
Array & | operator= (Array &&a) noexcept=default |
|
template<typename T, std::size_t N, std::size_t A = alignof(T), typename = std::enable_if_t< (N > 1u>
template<typename FromT , std::size_t FromA, typename = std::enable_if_t< std::is_convertible_v< FromT, T > >>