Перебрать элементы массива C++

Аватар пользователя tivik
Не в сети
Последнее посещение: 2 года 27 недель назад
Зарегистрирован: 2014-09-25
Сообщения:

Доброго дня.

В PHP есть конструкция foreach(), которая помогает перебрать массив, то есть:

 

foreach(array(1, 2, 3) as $v){

//$v преобретает значение каждого элемента массива поочереди. С каждым повтором цикла (повторяется он пока элементы не кончатся) совершается переход на следующий элемент.

}

 

Так вот. Не могу найти хоть что-то похожее в C++, так как мне нужно перебрать массив на нем... Есть for_each(), но это не то.

Аватар пользователя tornado5
Не в сети
Последнее посещение: 4 недели 5 дней назад
Зарегистрирован: 2014-06-24
Сообщения:
Действительно, сравнительно

Действительно, сравнительно простого способа перебора массивов, как в php на языке C++, к сожалению, не существует. Но, возможно, вам сможет как-то помочь информация вот с этого сайта: http://rsdn.ru/forum/cpp/4596683.flat . Там тоже обсуждаются способы перебора массивов на языке C++.

Аватар пользователя igorstrong
Не в сети
Последнее посещение: 28 недель 5 дней назад
Зарегистрирован: 2015-04-27
Сообщения:
Опции С++ не предназначены

Опции С++ не предназначены для переборки заданного массива изначально. Для этого в данном приложении используется совершенно другая опция. Заданная Вами конструкция может выполнить такого рода действия лишь при содействии с другими программами по обмену данных. В чистом виде сделать это практически невозможно.

Аватар пользователя Mefidze
Не в сети
Последнее посещение: 5 недель 3 дня назад
Зарегистрирован: 2014-06-03
Сообщения:
Вот таким вот образом:Код

Вот таким вот образом:

Код C++

#include <list> #include <vector> #include <iostream> int main() { std::vector<std::list<int>> arr; arr.push_back(std::list<int>{15, 96, 85}); arr.push_back(std::list<int>{42, 01, 64}); if ( !arr.empty() ) { for ( auto it = arr.begin(); it != arr.end(); it++ ) { if ( !(*it).empty() ) { for ( auto it2 = (*it).begin(); it2 != (*it).end(); it2++ ) { std::cout << (*it2) << std::endl; } } } } }