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

Зачем передавать в функцию X указатель на callback функцию, если последняя ВНЕШНЯЯ и вызовется БЕЗО ВСЯКОГО УКАЗАТЕЛЯ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Callback функция http://www.cyberforum.ru/cpp-beginners/thread323484.html
Простой вопрос: я правильно понял, сallback-функцией просто называется функция, к которой обращаются по указателю(обычно указатель на нее передают аргументов в другую функцию). Или за этим термином есть еще что-то более?
C++ сортировка методом Бетчера Напишите алгоритм сортировки массива структур методом Бетчера http://www.cyberforum.ru/cpp-beginners/thread323467.html
C++ Обмен записями между процессами, посредством файла FIFO
Я студент и сам программираю на Delphi , но в Академии задачки дают тока на С, С++. А я в нем почти 0... Прошу кто-нибудь сможет написать вот такую вот программу? Заранее спасибо. ------------------------------------------------------------- Ход работы Именованный канал FIFO, следует создать при помощи команды mkfifo. Процесс "писатель", должен открыть этот файл на запись и...
C++ Используя разложение в ряд, найти синус 0,4
Я не понимаю как разложить в ряд Надо теперь оказывается ещё Используя разложение в ряд, найти синус 0,4=-O Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
C++ массивы срочно http://www.cyberforum.ru/cpp-beginners/thread323453.html
дан одномерный массив, состоящий из N веществ. элементов . заполнить массив случайными числами. найти минимум отрицательных элементов.вычислить произведение ненулевых элементов массива, кратных 3.вывести отрицательные элементы на экран в обратном порядке
C++ Найти в массиве минимальные элементы. Здравствуйте! Прошу помочь с такой задачкой: В действительном массиве максимальной размерностью 7*7 найти в нечетных столбцах минимальные элементы. Ввод исходного массива организовать с терминала, при вводе учесть возможность ввода массива меньшей размерности. Вывести в файл и на экран исходный массив данных, найденные минимальные элементы и их номера. Большое спасибо! подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,214
Завершенные тесты: 1
20.06.2011, 22:54     Зачем передавать в функцию X указатель на callback функцию, если последняя ВНЕШНЯЯ и вызовется БЕЗО ВСЯКОГО УКАЗАТЕЛЯ?
Цитата Сообщение от kravam Посмотреть сообщение
Так зачем этот аппендицит?
для большей гибкости

Попробуйте подобное написать без предиката (сразу оговорюсь, не пример для подражания):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
bool IsOdd (int i) { return ((i%2)==1); }
bool IsGreatFive (int i) { return (i > 5); }
bool IsLessThree (int i) { return (i < 3); }
 
int main () {
 
  vector<int> myvector;
  for (int i=1; i<10; i++) myvector.push_back(i); // myvector: 1 2 3 4 5 6 7 8 9
 
  int odds       = (int) count_if (myvector.begin(), myvector.end(), IsOdd),
      great_five = (int) count_if (myvector.begin(), myvector.end(), IsGreatFive),
      less_three = (int) count_if (myvector.begin(), myvector.end(), IsLessThree);
 
  cout << "myvector contains " << odds  << " odd values." << endl
       << "myvector contains " << great_five << " values great five." << endl 
       << "myvector contains " << less_three << " values less three." << endl;
 
  return 0;
}
 
Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru