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

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

Восстановить пароль Регистрация
 
thick_int
Заблокирован
19.12.2011, 07:36     Странный цикл for #1
А есть ли в природе компиляторы, которые пропускают вот такой код:

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;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 07:36     Странный цикл for
Посмотрите здесь:

странный ostream в 2010 C++
C++ Странный поиск
Странный конструктор C++
C++ Странный цикл. Программа вычисляет детерминант по алгоритму Барейса.
Странный код C++
Странный цикл for С++ C++
C++ Странный калькулятор
C++ Странный вывод
C++ Странный цикл for и значение y в итоге
Странный вывод C++
Странный суп C++
Странный sprintf C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2011, 09:23     Странный цикл for #2
thick_int, Конечно. gcc версии 4.6+
http://gcc.gnu.org/gcc-4.6/cxx0x_status.html пункт range-based for
thick_int
Заблокирован
19.12.2011, 09:41  [ТС]     Странный цикл for #3
А для Windows есть такие компиляторы?
Почему то Visual C++ 2010 от Microsoft этого не умеет.
Зато, с удивлением обнаружил, что в простых C++ программах (не CLI) вполне можно использовать конструкцию for each.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2011, 09:48     Странный цикл for #4
thick_int,
C++
1
std::for_each
мб? если нет, а
C#
1
foreach(var arg in seq)
крайне не советую. По-моему студия не тянет еще новый стандарт столь неплохо, сколь gcc.
thick_int
Заблокирован
19.12.2011, 10:03  [ТС]     Странный цикл for #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;
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2011, 10:09     Странный цикл for #6
thick_int, Это не стандартная конструкция. Использовать не советую.
Yandex
Объявления
19.12.2011, 10:09     Странный цикл for
Ответ Создать тему
Опции темы

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