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

Как передать "operator<" в функцию? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнение массива рассчитанными значениями http://www.cyberforum.ru/cpp-beginners/thread1016902.html
Мне нужно заполнить массив значениями M=Sin(n), где n=1,2,3...,50. У меня в массив записывается только первое значение double s, n; double Aarray = new double; for (int i...
C++ Найти сумму площадей всех треугольников отдельно помогите решить: В текстовом файле хранятся записи вида: T abc - стороны треугольника (условие существования треугольника выполняется). V k - коэффициент подобия. Найти сумму площадей всех... http://www.cyberforum.ru/cpp-beginners/thread1016901.html
C++ Удалить элементы списка, что принадлежат промежутку
помогите решить задачу: Дано целочисленный список F = <1,8,9,0,1,3,2,4,1,12,23,1,23,2,19,1>. Удалить элементы принадлежат промежутку (a; b), если задаются с клавиатуры.
C++ Не могу сделать лабу
Помогите решить задание Описати функцію, що здійснює циклічний зсув на n позицій праворуч елементів цілочисельного масиву, що містить m елементів (n<m).
C++ Подобие MessageBox выводящего INT и LPCSTR . Не тупо ли ? http://www.cyberforum.ru/cpp-beginners/thread1016891.html
Привыкшему к удобствам PHP с++ нубу захотелось сделать такое вот извращение.. Функция выводит текст как INT типа так и строкового типа... template< typename mytype > void pre(mytype var) { ...
C++ Ввод строк на с++ Есть задание. Вводить с клавиатуры строки, пока не будет введено 5 строк, заканчивающихся любыми шестнадцатеричных цифр. Вывести все введенные строки и строки, соответствующие требованиям задания.... подробнее

Показать сообщение отдельно
stima
472 / 321 / 29
Регистрация: 22.03.2011
Сообщений: 1,045
Завершенные тесты: 2
24.11.2013, 06:00
Вам стоит подучить основы. Вы что-то путаете. С++ не оперирует "операторами как обьектами", но возможно передать указатель на функцию.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
bool my_compare(int lhs, int rhs)
{
    return rhs > lhs;
}
 
bool foo(bool(*compare)(int,int), int a, int b)
{
    return compare(a, b);
}
 
int main()
{
    std::cout << foo(&my_compare, 1, 2) << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru