Инициализация 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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