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

STL: не работает mem_fun_ref - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ установление цыфр после запятой типа float http://www.cyberforum.ru/cpp-beginners/thread707020.html
В данном коде хочу что бы к введённому числу прибовлялось 3 и оно возвращалось бы в том же виде. int main() { float a, b; cout << "Number: "; cin >> a; b = a + 3; cout << b;
C++ Создание системы классов Создание системы классов для реализации основных операций над множествами. Описать класс «множество», позволяющий выполнять основные операции - добавление и удаление элемента, пересечение,... http://www.cyberforum.ru/cpp-beginners/thread707016.html
Перегрузка функции C++
Создайте функцию max(), которая возвращает наибольший из трёх численных аргументов, используемых при вызове функции. Перегрузите функцию max() так, чтобы она воспринимала в качестве аргументов...
Возвращение типа bool C++
Написать встроенную функцию, которая возвращает значение типа bool в зависимости от истинности утверждения. Функция должна иметь столько параметров, сколько необходимо для вычисления заданного...
C++ Факториал. Вывод суммы. http://www.cyberforum.ru/cpp-beginners/thread706983.html
это код вычисления факториала, но надо вывести "(1/0!)+(1/1!)+..+(1/n!)" #include <iostream> using namespace std; double fr(double n) { if(n==0){ return 1; } else { return...
C++ Алгоритм вычисления значения n! рекурсивный алгоритм вычисления значения n! Постройте рекуррентное соотношение для количества основных операций. рекурсию то я написал:: long long factorial(int n) { return !n 1 : n... подробнее

Показать сообщение отдельно
DU
1483 / 1129 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
23.11.2012, 22:01
http://www.cplusplus.com/reference/std/functional/mem_fun_ref/
http://www.cplusplus.com/reference/std/functional/mem_fun/


std::mem_fun_ref ожидает указатель на функцию-член, которая принимает один аргумент. в вашем случае их два.
так что такой способ работать не будет. нужно либо перегружать operator () (int, int), либо воспользоваться лямбдами, либо биндами либо сделать эту функцию статической (правда в этом случае она ничем особым не будет отличатся от свободной функции)
еще имея указатель, без инстанса объекта типа Класс, тоже ничего не получится. у кого это функция-член вызываться то будет?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru