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

Адаптер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор на WP8 http://www.cyberforum.ru/cpp-beginners/thread1004028.html
Существует ли официальный компилятор С++ на Windows Phone 8?
C++ Создание классов и объект Написать программу создания класса. File: Имя файла, Размер, Дата создания, Количество обращений. Определить возможно ли записать файл на CD-диск. http://www.cyberforum.ru/cpp-beginners/thread1004025.html
Как сделать чтобы ответ выводило таблицей по 10 чисел? C++
Как сделать чтобы ответ выводило таблицей по 10 чисел? Ниже написан код программы #include <iostream> #include <conio.h> // для getch using namespace std; // пространство имен STD, включает в...
C++ Из заданного на плоскости множества точек выбрать три различные точки
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три...
C++ класс полиномы http://www.cyberforum.ru/cpp-beginners/thread1004004.html
функция сложения работает неправильно когда складываются отрицательные числа и еще функция деления вообщене работает, подскажите в чем ошибка ? // polinom.cpp: определяет точку входа для консольного...
C++ Определите: сколько раз температура была выше нуля Привет всем!! У меня есть не большая проблемка! Вот суть её: В текстовом файле записаны результаты измерения температуры воздуха, которые проводились ежедневно в течение декабря. Определите:... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
11.11.2013, 02:12
а вам зачем форич?
я вот могу вспомнить мейерса, который говорил что это глядя на форич сразу понятно что тут для всех элементов
что-то делается. мол самодокументируемость и т.п. в простых вариантах, когда есть готовый функтор это
может быть и просто и наглядно, но когда в месте вызова начинают городить лямбды или комбайнить
адаптеры - вся простота и понятность исчезают.

вот сравните одно с другим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for_each(Our_shapes.begin(),Our_shapes.end(),
                    [](Shape* s) -> void {
                        if(s) s->Draw(); });
 
 
// в c++03 цикл не сильно сложнее.
for (const auto& s : Our_shapes)
{
  if (s)
  {
    s->Draw();
  }
}
спорить ни с кем не хочу, просто обращаю внимание на то, что обычный фор часто выглядит проще
навороченного for_each + дебажится немного проще. если же цель использования for_each - заюзать
for_each - то тут вопросов нет.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru