Added etl::generate algorithm

This commit is contained in:
John Wellbelove 2023-12-18 10:52:40 +00:00
parent 7bb125a360
commit 480363a4e7

View File

@ -2198,5 +2198,31 @@ namespace
bool is_same = std::equal(expected.begin(), expected.end(), data.begin());
CHECK(is_same);
}
//*************************************************************************
struct generator
{
generator(int value_)
: value(value_)
{
}
int operator()()
{
return value++;
}
int value;
};
TEST(generate)
{
std::array<int, 10> expected = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
std::array<int, 10> actual;
etl::generate(actual.begin(), actual.end(), generator(2));
CHECK_ARRAY_EQUAL(expected.data(), actual.data(), expected.size());
}
};
}