Инициализация std::array со всеми элементами, имеющими одинаковое значениеC++

Программы на C++. Форум разработчиков
Anonymous
Инициализация std::array со всеми элементами, имеющими одинаковое значение

Сообщение Anonymous »

Мне нужно инициализировать все элементы std::array постоянным значением, как это можно сделать с помощью std::vector.

Код: Выделить всё

#include 
#include 

int main()
{
std::vector v(10, 7);    // OK
std::array a(7);     // does not compile, pretty frustrating
}
Есть ли способ сделать это элегантно?

Сейчас я использую это:

Код: Выделить всё

std::array a;
for (auto & v : a)
v = 7;
но я бы хотел избежать использования явного кода для инициализации.

Подробнее здесь: https://stackoverflow.com/questions/577 ... same-value

Вернуться в «C++»