2828#define CEREAL_TEST_ARRAY_H_
2929#include " common.hpp"
3030
31- template <class IArchive , class OArchive > inline
31+ template <class IArchive , class OArchive , size_t N > inline
3232void test_array ()
3333{
3434 std::random_device rd;
3535 std::mt19937 gen (rd ());
3636
3737 for (int ii=0 ; ii<100 ; ++ii)
3838 {
39- std::array<int , 100 > o_podarray;
39+ std::array<int , N > o_podarray;
4040 for (auto & elem : o_podarray)
4141 elem = random_value<int >(gen);
4242
43- std::array<StructInternalSerialize, 100 > o_iserarray;
43+ std::array<StructInternalSerialize, N > o_iserarray;
4444 for (auto & elem : o_iserarray)
4545 elem = StructInternalSerialize ( random_value<int >(gen), random_value<int >(gen) );
4646
47- std::array<StructInternalSplit, 100 > o_isplarray;
47+ std::array<StructInternalSplit, N > o_isplarray;
4848 for (auto & elem : o_isplarray)
4949 elem = StructInternalSplit ( random_value<int >(gen), random_value<int >(gen) );
5050
51- std::array<StructExternalSerialize, 100 > o_eserarray;
51+ std::array<StructExternalSerialize, N > o_eserarray;
5252 for (auto & elem : o_eserarray)
5353 elem = StructExternalSerialize ( random_value<int >(gen), random_value<int >(gen) );
5454
55- std::array<StructExternalSplit, 100 > o_esplarray;
55+ std::array<StructExternalSplit, N > o_esplarray;
5656 for (auto & elem : o_esplarray)
5757 elem = StructExternalSplit ( random_value<int >(gen), random_value<int >(gen) );
5858
@@ -67,11 +67,11 @@ void test_array()
6767 oar (o_esplarray);
6868 }
6969
70- std::array<int , 100 > i_podarray;
71- std::array<StructInternalSerialize, 100 > i_iserarray;
72- std::array<StructInternalSplit, 100 > i_isplarray;
73- std::array<StructExternalSerialize, 100 > i_eserarray;
74- std::array<StructExternalSplit, 100 > i_esplarray;
70+ std::array<int , N > i_podarray;
71+ std::array<StructInternalSerialize, N > i_iserarray;
72+ std::array<StructInternalSplit, N > i_isplarray;
73+ std::array<StructExternalSerialize, N > i_eserarray;
74+ std::array<StructExternalSplit, N > i_esplarray;
7575
7676 std::istringstream is (os.str ());
7777 {
0 commit comments