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

Можно ли передать в функцию указатель на перегруженный оператор? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как остановить программу? http://www.cyberforum.ru/cpp-beginners/thread1103882.html
Здравствуйте. Сабж. #include "stdafx.h" #include "vector" #include "conio.h" using namespace std; void main()
C++ Как реализовать AES на С++ У кого-нибудь есть рабочий код с функциями шифровки/дешифровки. А то нигде не могу найти... http://www.cyberforum.ru/cpp-beginners/thread1103881.html
C++ Круг, окружность в С++
Делаю в задачу в Visual Studio и тут не работает graphics.h. Не подскажите как можно создать окружность или круг? Нужно писать большую функцию с закрашиванием пикселей или есть готовая функция типа "circle(x,y,r)"?
C++ Выделить память перед strcat
перед выполнением функции strcat() необходимо убедиться, что для переменной выделена память ну или выделено ли достаточно памяти, подскажите как это сделать
C++ Вывод столбцами http://www.cyberforum.ru/cpp-beginners/thread1103874.html
Все просто, но не соображу)) Вывожу данные через std::stringstream. Строка через табуляцию выводиться так. То есть, если строка не влазеет в поле табуляции, она переноситься как вторая табуляция. То есть примерно так. строка1 столбец1 столбец2 строка1 столбец1231 столбец2 строка1898 столбец10909 столбец Как можно вывести данные более...
C++ Как написать функцию суммирования двумерного массива, задаваемого с клавиатуры? Требуется ввести с клавиатуры массив, к примеру, 2Х3 и посчитать его сумму с помощью функции. Не могу понять, как правильно написать эту функцию, чтобы расчет был верный. #include <stdio.h> int s(int arr) { int sum=0; for(int i=0; i<2; i++) { for(int j=0; j<3; j++) { подробнее

Показать сообщение отдельно
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
24.02.2014, 04:13     Можно ли передать в функцию указатель на перегруженный оператор?
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
25
26
27
28
29
30
31
#include <iostream>                                                               
#include <functional>                                                             
                                                                                  
using std::placeholders::_1;                                                      
                                                                                  
class F                                                                           
{                                                                                 
public:                                                                           
    int operator ()(int y)                                                        
    {                                                                             
        return 2+y;                                                               
    }                                                                             
};                                                                                
                                                                                  
template <typename fptr>                                                          
int fun(fptr f)                                                                   
{                                                                                 
    return f(34);                                                                 
}                                                                                 
                                                                                  
int fun1(std::function<int (int)> f)                                              
{                                                                                 
    return f(34);                                                                 
}                                                                                 
                                                                                  
int main()                                                                        
{                                                                                 
    F f;                                                                          
    std::cout << fun(std::bind1st(std::mem_fun(&F::operator()), &f)) << std::endl;
    std::cout << fun1(std::bind(&F::operator(), &f, _1)) << std::endl;            
}
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru