Класс valarray: перебор элементов

Перебрать все элементы можно с помощью цикла for each и итераторов. Пример использования цикла for each:

std::valarray<int> arr(3);
// Заполняем массив значениями
int n = 1;
for (int &el : arr) {
   el = n++;
}
// Выводим значения
for (int &el : arr) std::cout << el << ' ';
std::cout << std::endl; // 1 2 3

Если нужен доступ по индексу, то можно воспользоваться циклом for:

std::valarray<int> arr = {1, 2, 3};
for (size_t i = 0, j = arr.size(); i < j; ++i)
   std::cout << arr[i] << ' ';
std::cout << std::endl; // 1 2 3

Пример перебора элементов с помощью итераторов и цикла for:

std::valarray<int> arr = {1, 2, 3};
for (auto it1 = std::begin(arr), it2 = std::end(arr);
     it1 != it2; ++it1) {
   std::cout << *it1 << ' ';
}
std::cout << std::endl; // 1 2 3

Пример перебора элементов с помощью итераторов и цикла while:

std::valarray<int> arr = {1, 2, 3};
auto it1 = std::begin(arr), it2 = std::end(arr);
while (it1 != it2) {
   std::cout << *it1++ << ' ';
}
std::cout << std::endl; // 1 2 3

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов