summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/codec/c++/data.hpp10
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) {