Имена элементов std::array в C++
Имена каждому элементу массива фиксированной длины дает привязка по именам. Число имен в квадратных скобках должно совпадать с длиной типа:
std::array<int, 3> nums{10, 20, 30};
auto [a, b, c] = nums;
std::cout << b << "\n";
Переменные a, b, c получают копии
элементов, а не ссылки на ячейки массива.
Запишем три строки и выведем первую через
свое имя:
std::array<std::string, 3> tags{"x", "y", "z"};
auto [first, middle, last] = tags;
std::cout << first << "\n";
Дан массив:
std::array<int, 3> vals{2, 4, 6};
Разложите массив на три переменные и выведите сумму всех трех.
Создайте std::array<std::string, 2>
со строками "open" и "close".
Получите две переменные через structured
binding и выведите вторую.