summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2024-09-10 16:25:03 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2024-09-10 16:25:03 +0200
commit6b761abbee4361571bd74e3deda9370ad94bd470 (patch)
treec61686817e83469031ab6b5e42437525ed8d9f77 /modules
parent2edf7d384fe7c7b2fe861d91c030031ea35f1595 (diff)
Add referencing with custom types
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) {