eckit::codec::ArrayShape class

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::size_t N>
ArrayShape(const std::array<idx_t, N>& list)
template<typename idx_t>
ArrayShape(const std::vector<idx_t>& list)
template<typename Int1, typename = std::enable_if_t<std::is_integral_v<Int1>>>
ArrayShape(Int1 i)
template<typename Int1, typename Int2, typename = std::enable_if_t<std::is_integral_v<Int1>&& std::is_integral_v<Int2>>>
ArrayShape(Int1 i, Int2 j)
template<typename Int1, typename Int2, typename Int3, typename = std::enable_if_t<std::is_integral_v<Int1>&& std::is_integral_v<Int2>&& std::is_integral_v<Int3>>>
ArrayShape(Int1 i, Int2 j, Int3 k)
template<typename Int1, typename Int2, typename Int3, typename Int4, typename = std::enable_if_t<std::is_integral_v<Int1>&& std::is_integral_v<Int2> && std::is_integral_v<Int3>&& std::is_integral_v<Int4>>>
ArrayShape(Int1 i, Int2 j, Int3 k, Int4 l)

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