Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нахождение четніх и нечетніх чисел 
:(
    Опции темы
NewDima
Дата 26.1.2010, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Леопольд, по поводу конкретно этих макросов я полностью согласен, и не считаю, что без них не обойтись. С минусами в принципе согласен, но нельзя иногда без них, или глупо просто смотрится код. Но это ни тот случай.

zim22, спасибо за ссылку
PM ICQ   Вверх
baldina
Дата 26.1.2010, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Я всего лишь продемонстрировал, что использование макросов менее удобно и более склонно к ошибкам. Раскрытие макросов зависит от контекста, не работает система типов, макросы вообще не являются частью языка. Про это сто раз писалось и говорилось.
да, директива inline является советом, а не указанием. однако современные компиляторы в состоянии встроить даже то, что не является inline. и они это делают достаточно эффективно.
всегда стоит предпочитать ясность кода, скорость разработки и удобство сопровождения сомнительной оптимизации.
PM MAIL   Вверх
dix75
Дата 26.1.2010, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 462
Регистрация: 17.7.2007

Репутация: нет
Всего: 1



Цитата(Simon14 @  25.1.2010,  01:58 Найти цитируемый пост)
 есть задача вібрать из масива четніе и нечетніе числа 


Код

#include "vector"
#include "iostream"
#include "boost/lambda/lambda.hpp"
#include "boost/lambda/if.hpp"
#include "algorithm"
//------------------------------------------------------------------------------
int main(int argc, char *argv[])
{
    using namespace  boost::lambda;
    std::vector<int> vec(100);
    std::generate(vec.begin(), vec.end(), rand);
    std::for_each(vec.begin(), vec.end(), if_( _1%2 ==0 )[std::cout<< constant("Чётное число:  ") << _1 <<"\n"] );
    std::for_each(vec.begin(), vec.end(), if_( _1%2 )   [std::cout<< constant("Нечётное число:  ") << _1 <<"\n"] );
    return (EXIT_SUCCESS);
}
//------------------------------------------------------------------------------




--------------------
save your mind
PM MAIL   Вверх
serg76
Дата 1.2.2010, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 19.3.2008

Репутация: нет
Всего: нет



 smile 
Код
  int i=3;
  if(i&1)
  {
    нечет
  }
  else
  {
    четное
  }

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.