class
ArrayShape
Constructors, destructors, conversion operators
- ArrayShape() defaulted
- ArrayShape(Base&& base)
-
template<typename idx_t>ArrayShape(std::
initializer_list<idx_t> list) -
template<typename idx_t>ArrayShape(idx_t data[], size_t size)
-
template<typename idx_t, std::ArrayShape(const std::
size_t N> array<idx_t, N>& list) -
template<typename idx_t>ArrayShape(const std::
vector<idx_t>& list) -
template<typename Int1, typename = std::ArrayShape(Int1 i)
enable_if_t<std::is_integral_v<Int1>>> -
template<typename Int1, typename Int2, typename = std::ArrayShape(Int1 i, Int2 j)
enable_if_t<std::is_integral_v<Int1>&& std::is_integral_v<Int2>>> -
template<typename Int1, typename Int2, typename Int3, typename = std::ArrayShape(Int1 i, Int2 j, Int3 k)
enable_if_t<std::is_integral_v<Int1>&& std::is_integral_v<Int2>&& std::is_integral_v<Int3>>> -
template<typename Int1, typename Int2, typename Int3, typename Int4, typename = std::ArrayShape(Int1 i, Int2 j, Int3 k, Int4 l)
enable_if_t<std::is_integral_v<Int1>&& std::is_integral_v<Int2> && std::is_integral_v<Int3>&& std::is_integral_v<Int4>>>
Public functions
- auto assign(T... args) -> T
- auto at(T... args) -> T
- auto back(T... args) -> T
- auto begin(T... args) -> T
- auto capacity(T... args) -> T
- auto cbegin(T... args) -> T
- auto cend(T... args) -> T
- auto clear(T... args) -> T
- auto crbegin(T... args) -> T
- auto crend(T... args) -> T
- auto data(T... args) -> T
- auto emplace(T... args) -> T
- auto emplace_back(T... args) -> T
- auto empty(T... args) -> T
- auto end(T... args) -> T
- auto erase(T... args) -> T
- auto front(T... args) -> T
- auto get_allocator(T... args) -> T
- auto insert(T... args) -> T
- auto max_size(T... args) -> T
- auto operator[](T... args) -> T
- auto pop_back(T... args) -> T
- auto push_back(T... args) -> T
- auto rbegin(T... args) -> T
- auto rend(T... args) -> T
- auto reserve(T... args) -> T
- auto resize(T... args) -> T
- auto shrink_to_fit(T... args) -> T
- auto size(T... args) -> T
- auto swap(T... args) -> T