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

Цикл for с двоеточием - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При вводе пропускает первую строку http://www.cyberforum.ru/cpp-beginners/thread1204860.html
cout<<"\nVvedite text: "; for (int i=0; i < n; i++) { cout<<"Vvedite"<<i+1<<"stroku\n"; gets(txt); fprintf(f1, "%s\n", txt); } Нужно записывать строки в файл, притом должны быть...
C++ Организация циклических вычислительных процессов Задание: Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xn до xk с шагом dx с точностью  согласно варианту индивидуального задания.... http://www.cyberforum.ru/cpp-beginners/thread1204850.html
Работа с файловыми потоками. Выполнить проверку в готовом коде на верхний регистр C++
Хотел бы обратиться к аудитории этого сайта с данной проблемой-в программе, которую я написал, не выполняется одно условие-не проверяется заглавная буква(а так как рассматривается литературное...
C++ Вывести список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы
Есть созданный файл, который содержит сведения о сотрудниках института. Структура записи: фамилия сотрудника, название отдела, год рождения, стаж работы, должность, оклад. Нужно написать программу,...
C++ Как выразить из числа Arc tg http://www.cyberforum.ru/cpp-beginners/thread1204808.html
Подскажите пожалуйста. Как выразить из числа Arc tg из переменой zn в градусах!
C++ Запись информации из вектора типа string в вектор типа double Как записать только числа , которые хранятся в векторе типа стринг, в вектор типа дабл, в векторе типа стринг есть как буквы так и числа , мне нужно как-то вытащить от туда только числа, не... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
10.06.2014, 21:34
Nick Alte, если обратиться к стандарту то конструкция разворачивается немного иначе:
6.5.4 The range-based for statement
...
In each case, a range-based for statement is equivalent to
C++
1
2
3
4
5
6
7
8
9
10
{
   auto && __range = range-init;
   for ( auto __begin = begin-expr,
              __end = end-expr;
              __begin != __end;
         ++__begin ) {
      for-range-declaration = *__begin;
      statement
   }
}
Т.е. конечное значение вычисляется однократно, а не на каждой итерации.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru