diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-09-10 16:25:03 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2024-09-10 16:25:03 +0200 |
commit | 6b761abbee4361571bd74e3deda9370ad94bd470 (patch) | |
tree | c61686817e83469031ab6b5e42437525ed8d9f77 | |
parent | 2edf7d384fe7c7b2fe861d91c030031ea35f1595 (diff) |
Add referencing with custom types
-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) { |