Skip to content

Commit 72de704

Browse files
committed
Workaround C++ LWG 3436 issue
1 parent 343193a commit 72de704

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

tests/unit/test_svs.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
#include "gtest/gtest.h"
1111
#include "VecSim/vec_sim.h"
1212
#include "unit_test_utils.h"
13+
#include <array>
1314
#include <cmath>
15+
#include <vector>
1416

1517
#if HAVE_SVS
1618
#include "VecSim/algorithms/svs/svs.h"
@@ -187,9 +189,9 @@ TYPED_TEST(SVSTest, svs_bulk_vectors_add_delete_test) {
187189

188190
auto svs_index = this->CastToSVS(index); // CAST_TO_SVS(index, svs::distance::DistanceL2);
189191

190-
std::vector<TEST_DATA_T[dim]> v(n);
192+
std::vector<std::array<TEST_DATA_T, dim>> v(n);
191193
for (size_t i = 0; i < n; i++) {
192-
GenerateVector<TEST_DATA_T>(v[i], dim, i);
194+
GenerateVector<TEST_DATA_T>(v[i].data(), dim, i);
193195
}
194196

195197
std::vector<size_t> ids(n);
@@ -1408,7 +1410,7 @@ TYPED_TEST(SVSTest, svs_vector_search_test_cosine) {
14081410
ASSERT_INDEX(index);
14091411

14101412
// To meet accurary in LVQ case we have to add bulk of vectors at once.
1411-
std::vector<TEST_DATA_T[dim]> v(n);
1413+
std::vector<std::array<TEST_DATA_T, dim>> v(n);
14121414
for (size_t i = 1; i <= n; i++) {
14131415
auto &f = v[i - 1];
14141416
f[0] = (TEST_DATA_T)i / n;
@@ -1775,7 +1777,7 @@ TYPED_TEST(SVSTest, rangeQueryCosine) {
17751777
ASSERT_INDEX(index);
17761778

17771779
// To meet accurary in LVQ case we have to add bulk of vectors at once.
1778-
std::vector<TEST_DATA_T[dim]> v(n);
1780+
std::vector<std::array<TEST_DATA_T, dim>> v(n);
17791781
std::vector<size_t> ids(n);
17801782

17811783
for (size_t i = 0; i < n; i++) {

0 commit comments

Comments
 (0)