[C++] For loops - variations
Здравейте,
Заиграх се с for loops и стана доста интересно
-
for (int i = 0; i < size; i++) – стандартен loop - ОК
-
for ( range_declaration : range_expression ) - Range-Based For Loop - c++11
-
for_each (InputIterator first, InputIterator last, Function fn)-for_each - This loop is defined in a algorithm header.
Example:
vector v1;
for_each(v1.begin(), v1.end(), fun1);
4. for each (int i in arr) – C++/CLI от втория отговор на
http://stackoverflow.com/questions/15027282/c-for-each-pulling-from-vector-elements - „There is no for each in C++. Another option is to use std::for_each with a suitable functor“ . netbeans – c++11, с++14, Cygwin 2.5.1 не се компилира. VS10 компилира без проблем.
Edit: От сайта на Microsoft " Iterates through an array or collection. This non-standard keyword is available in both C++/CLI and native C++ projects. However, its use is not recommended. Consider using a standard Range-based for Statement (C++) instead "
Лектора спомена на първата лекция около 2:26 за for each, който ще говори малко по – късно, но пък аз нямам търпение .
Та сега въпроса е кой “FOR” се използва най-често и съответно в judge (Поддържа се стандарта C++ 14, компилатор GCC 5.2 on Windows (MinGW-w64)) кой ще се компилира?
При Judje например постигам 90/100 с решение на C++ за задачата
https://softuni.bg/downloads/svn/csharp-basics/Exams/2016-02-21/Problem01-Hungry-Garfield.zip
100/100 на C++?