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

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

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

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

19.12.2011, 07:36. Просмотров 444. Ответов 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;
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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.12.2011, 10:09     Странный цикл for #6
thick_int, Это не стандартная конструкция. Использовать не советую.
Yandex
Объявления
19.12.2011, 10:09     Странный цикл for
Ответ Создать тему
Опции темы

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