Правильно ли я понимаю, что если, например, размер массива равен трем, и я хочу ввести ровно три элемента (что логично), то мне придется использовать цикл for:
Код: Выделить всё
std::array data;
for (int i = 0; i < 3; ++i)
{
std::cin >> data[i];
}
Код: Выделить всё
std::array data;
std::ranges::copy(std::views::istream(std::cin) |
std::views::take(3),
data.begin());
Подробнее здесь: https://stackoverflow.com/questions/786 ... algorithms