summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2025-03-18 14:33:42 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2025-03-18 14:33:42 +0100
commitb4fbaa067a8cc517880e9ac3cce0608457df4d1f (patch)
treeca5abf8b6da61f515998cfdeca909582f3845aa7
parent96da4450016ce61d3de259c112affe1e7334ff42 (diff)
Added function for dim size since it's a ct expression
-rw-r--r--modules/codec/c++/data.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/codec/c++/data.hpp b/modules/codec/c++/data.hpp
index ea881fd..e410147 100644
--- a/modules/codec/c++/data.hpp
+++ b/modules/codec/c++/data.hpp
@@ -727,7 +727,13 @@ class data<schema::Array<T,Dim>, encode::Native> {
const data<T,encode::Native>& at(const data<schema::FixedArray<schema::UInt64,Dim>>& i)const{
return value_.at(this->get_flat_index(i));
}
-
+
+ template<uint64_t i>
+ data<schema::UIn64, encode::Native> get_dim_size() const {
+ static_assert(i < Dim, "Index used to retrieve Dimension size is too large.");
+ return dims_.at(i);
+ }
+
std::size_t get_dim_size(uint64_t i) const {
return dims_.at(i);
}