Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
thick_int
Заблокирован
#1

Странный цикл for - C++

19.12.2011, 07:36. Просмотров 459. Ответов 5
Метки нет (Все метки)

А есть ли в природе компиляторы, которые пропускают вот такой код:

C++
1
2
3
4
array<int, 3> arr = {9, 8, 7};
cout << "Array size = " << arr.size() << endl;
for (auto i : arr)
   cout << i << endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 07:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Странный цикл for (C++):

Странный цикл for С++ - C++
Добрый день, ув. форумчане! Перехожу сейчас с Делфи на С++ и разбираюсь в сложнястях синтаксиса С++. Непонятно, что означает такая...

Странный цикл for и значение y в итоге - C++
Ребят подскажите какого буде значение переменной y после выполнения кода: int x=0,y=0; for (++x;++x;++x) y+=++x&amp;1; Пытался...

Странный цикл. Программа вычисляет детерминант по алгоритму Барейса. - C++
Привет, форумчане! Надеюсь на вашу помощь, чтоб понять следующую странность в моей программе.. Программа вычисляет детерминант по...

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { int x=0, y=0,...

Цикл: цикл for вообще никак не воспринимается транслятором - C++
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая проблема: цикл for вообще никак не...

Странный конструктор - C++
class Int { private: int intez; public: Int():intez(0){} Int(int...

5
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
19.12.2011, 09:23 #2
thick_int, Конечно. gcc версии 4.6+
http://gcc.gnu.org/gcc-4.6/cxx0x_status.html пункт range-based for
0
thick_int
Заблокирован
19.12.2011, 09:41  [ТС] #3
А для Windows есть такие компиляторы?
Почему то Visual C++ 2010 от Microsoft этого не умеет.
Зато, с удивлением обнаружил, что в простых C++ программах (не CLI) вполне можно использовать конструкцию for each.
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
19.12.2011, 09:48 #4
thick_int,
C++
1
std::for_each
мб? если нет, а
C#
1
foreach(var arg in seq)
крайне не советую. По-моему студия не тянет еще новый стандарт столь неплохо, сколь gcc.
0
thick_int
Заблокирован
19.12.2011, 10:03  [ТС] #5
Вот такая стандартная конструкция работает

C++
1
2
3
4
array<int, 3> arr = {9, 8, 7};
cout << "Array size = " << arr.size() << endl;
for each (int i in arr)
   cout << i << endl;
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
19.12.2011, 10:09 #6
thick_int, Это не стандартная конструкция. Использовать не советую.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 10:09
Привет! Вот еще темы с ответами:

Странный вывод - C++
Написал код. Не обращайте внимания, что он странный и не нужный, просто начали изучать классы) так вот, ввожу 2 числа они и должны...

Странный калькулятор - C++
Привет, помогите пожалуйста исправить калькулятор. Когда ставлю знаки &quot;-&quot; или &quot;+&quot;, выполняется умножение. #include &lt;iostream&gt; using...

Странный вопрос - C++
Здравствуйте, уважаемые! Я в очередной раз взялся за нейронные сети и в мою бедную голову въелся смешной вопрос. Как лучше организовать...

Странный код - C++
Почему такой код верен time_t start, end; start = time(NULL); if (start == (time_t) - 1) { cout &lt;&lt; &quot;Time is...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
19.12.2011, 10:09
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru