From 44b97c0c13c3cb05a5fed70326285b45bc7b37a6 Mon Sep 17 00:00:00 2001 From: Claudius Holeksa Date: Mon, 26 Jun 2023 15:25:29 +0200 Subject: c++,codec: Added kelsimple array and struct decoding / encoding --- src/codec/data.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/codec/data.h') diff --git a/src/codec/data.h b/src/codec/data.h index 5cb1267..a43fdd8 100644 --- a/src/codec/data.h +++ b/src/codec/data.h @@ -195,16 +195,18 @@ class data, encode::Native> { SAW_DEFAULT_COPY(data); SAW_DEFAULT_MOVE(data); + data(const std::array& i): + dims_{i}, + value_{} + { + value_.resize(get_full_size()); + } + template data(Dims... size_): - dims_{size_...}, - value_{} + data{{size_...}} { - for(auto& iter : dims_){ - assert(iter > 0); - } static_assert(sizeof...(Dims)==Dim, "Argument size must be equal to the Dimension"); - value_.resize(get_full_size()); } data& at(const std::array& ind){ -- cgit v1.2.3