diff options
Diffstat (limited to 'modules/codec')
-rw-r--r-- | modules/codec/c++/data.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp index 5d3e4ee..75c611c 100644 --- a/modules/codec/c++/data.hpp +++ b/modules/codec/c++/data.hpp @@ -696,6 +696,16 @@ public: const data<T, encode::Native>& at(const std::array<uint64_t, sizeof...(D)>& ind) const { return value_.at(this->get_flat_index(ind)); } + + template<typename... Sch> + data<T, encode::Native>& at(data<Sch, encode::Native>... i) { + return value_.at(this->get_flat_index({i...})); + } + + template<typename... Sch> + const data<T, encode::Native>& at(data<Sch, encode::Native>... i) const { + return value_.at(this->get_flat_index({i...})); + } template<std::integral... Dims> data<T, encode::Native>& at(Dims... i) { |