Мне нужно инициализировать все элементы std::array
постоянным значением, как это можно сделать с помощью std::vector
.
#include <vector>
#include <array>
int main()
{
std::vector<int> v(10, 7); // OK
std::array<int, 10> a(7); // does not compile, pretty frustrating
}
Есть ли способ сделать это элегантно?
Прямо сейчас я использую это:
std::array<int, 10> a;
for (auto & v : a)
v = 7;
но я бы хотел избежать использования явного кода для инициализации.