Fix subobject initialization in math/detail/array_2d.hpp

This commit is contained in:
Nikita Lisitsa 2026-06-30 14:39:12 +03:00
parent 0cc148f653
commit 5a6975b3f4

View file

@ -67,7 +67,7 @@ namespace psemek::math::detail
: rows(dimensions.rows.size)
{}
dynamic_dimensions_2d<dynamic, 0> dimensions() const { return {.rows = rows}; }
dynamic_dimensions_2d<dynamic, 0> dimensions() const { return {.rows = {rows}}; }
T const * operator[](std::size_t) const { throw empty_array_exception{}; }
T * operator[](std::size_t) { throw empty_array_exception{}; }
@ -103,7 +103,7 @@ namespace psemek::math::detail
: columns(dimensions.columns.size)
{}
dynamic_dimensions_2d<0, dynamic> dimensions() const { return {.columns = columns}; }
dynamic_dimensions_2d<0, dynamic> dimensions() const { return {.columns = {columns}}; }
T const * operator[](std::size_t) const { throw empty_array_exception{}; }
T * operator[](std::size_t) { throw empty_array_exception{}; }
@ -141,7 +141,7 @@ namespace psemek::math::detail
, data(std::make_unique_for_overwrite<T[]>(rows * columns))
{}
dynamic_dimensions_2d<R, dynamic> dimensions() const { return {.columns = columns}; }
dynamic_dimensions_2d<R, dynamic> dimensions() const { return {.columns = {columns}}; }
T * operator[] (std::size_t row)
{
@ -178,7 +178,7 @@ namespace psemek::math::detail
, data(std::make_unique_for_overwrite<T[]>(rows * columns))
{}
dynamic_dimensions_2d<dynamic, C> dimensions() const { return {.rows = rows}; }
dynamic_dimensions_2d<dynamic, C> dimensions() const { return {.rows = {rows}}; }
T * operator[] (std::size_t row)
{
@ -216,7 +216,7 @@ namespace psemek::math::detail
, data(std::make_unique_for_overwrite<T[]>(rows * columns))
{}
dynamic_dimensions_2d<dynamic, dynamic> dimensions() const { return {.rows = rows, .columns = columns}; }
dynamic_dimensions_2d<dynamic, dynamic> dimensions() const { return {.rows = {rows}, .columns = {columns}}; }
T * operator[] (std::size_t row)
{