Форум программистов, компьютерный форум 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() так, чтобы она воспринимала в качестве аргументов символы, целые и действительные двойной точности. В общем, не знаю как правильно это решить, но наброски есть. #include <iostream> using namespace std; int max(int a,int b,int c)
Возвращение типа bool C++
Написать встроенную функцию, которая возвращает значение типа bool в зависимости от истинности утверждения. Функция должна иметь столько параметров, сколько необходимо для вычисления заданного логического выражения. Вот задача: Число c является средним арифметическим чисел а и b. Я пока плохо понимаю в CI ++, вот написал фрагментик: #include "stdafx.h" #include <iostream> #include...
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 (n*fr(n-1)); }
C++ Алгоритм вычисления значения n! рекурсивный алгоритм вычисления значения n! Постройте рекуррентное соотношение для количества основных операций. рекурсию то я написал:: long long factorial(int n) { return !n 1 : n * factorial(n - 1); } помогите со второй частью вопроса пожалуйста подробнее

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


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