diff --git a/src/include/ranges/single_range.h b/src/include/ranges/single_range.h index 9f0a922..e6318ec 100644 --- a/src/include/ranges/single_range.h +++ b/src/include/ranges/single_range.h @@ -232,6 +232,11 @@ namespace MultiArrayTools *reinterpret_cast(target) = elem; return sizeof(U); } + + static inline size_t size(const U& elem) + { + return sizeof(U); + } }; template @@ -245,6 +250,11 @@ namespace MultiArrayTools } return o; } + + static inline size_t size(const vector& elem) + { + return elem.size(); + } }; template @@ -631,7 +641,7 @@ namespace MultiArrayTools template size_t GenSingleRange::cmetaSize() const { - return sizeof(U); + return ToCMeta::size(mSpace[0])*sizeof(U); } template