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

binder3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать проверку логина из файла? http://www.cyberforum.ru/cpp-beginners/thread924217.html
Как сделать проверку логина из файла? Ну допустим у меня есть такое: #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std;
C++ Можно ли использовать cin.getline для указателя типа char* Вот к примеру код он работает, но при отладке Ошибка доступа. #include <iostream> using namespace std; struct EXAMPLE{char* pName; char* pAvto; EXAMPLE* next; }; int main(int nArg,char* pszArgv) {EXAMPLE* pv = new EXAMPLE; cin.getline(pv->pName,128); http://www.cyberforum.ru/cpp-beginners/thread924216.html
C++ delete this
Добрый день! У меня возник такой вопрос - почему в программе возникает неопределённое поведение для объекта, в деструкторе которого присутствует конструкция delete this? Ведь, по идеи, всё верно - удаляем объект по адресу, выходим из функции-деструктора и всё хорошо - объект больше память не занимает.
C++ Нужен код, который сможет изменять порядок вопросов при запуске программы
Нужен код,который сможет изменять порядок вопросов при запуске программы. Например:(при первом запуске) 1)Сколько тебе лет? 2)Ты бухал? (При втором запуске): 1)Ты бухал? 2)Сколько тебе лет?
C++ Как делать оконные приложения C++ http://www.cyberforum.ru/cpp-beginners/thread924166.html
Извините за ламерский вопрос, но всё же, кто как делает оконные приложения на С++? Mfc? Или Borland C++ Builder? Кто может дать ссылку на какие-то уроки?) А то хочется с консоли переходить на оконные программы :)
C++ Подсчет символа //header #ifndef STRING1_H_ #define STRING1_H_ #include <iostream> using std::ostream; using std::istream; class String { private: подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
17.07.2013, 00:33  [ТС]     binder3
Цитата Сообщение от Jupiter Посмотреть сообщение
почему тип результата bool ?
Там забыл добавить С
Цитата Сообщение от Jupiter Посмотреть сообщение
почему параметры имеют одинаковый тип?
Потому что функция передается с двумя одинаковыми параметрами
Цитата Сообщение от Jupiter Посмотреть сообщение
есть функциональные объекты, они тоже хотят биндить свои параметры
От щас как раз пытаюсь для функциональных объектов как то перегрузить конструктор, но чото ничего не получается.

Добавлено через 10 минут
Jupiter, От для функциональных объектов все вроде работает.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
using std::find_if;
 
/*template<class T,class C>
class binder3
{
    C(*ptr)(T,T);
    T val;
    //D obj;
public:
    binder3(C(*ptr1)(T,T),T a):ptr(ptr1),val(a){}
    //binder3(D pr,T a):ptr(0),val(a),obj(pr){}
    C operator()(T i)
    {
        return ptr(i,val);
    }
};*/
 
template<class T,class D,class C>
class binder3
{
    C obj;
    T val;
    //D obj;
public:
    binder3(C& obj1,T a):obj(obj1),val(a){}
    //binder3(D pr,T a):ptr(0),val(a),obj(pr){}
    D operator()(T i)
    {
        return obj(i,val);
    }
};
 
//бинарный предикат
bool fun(int a,int b){return (a>b);}
 
struct pr
{
    bool operator()(int a,int b){return (a>b);}
}pr1;
 
int main()
{
    int mass[]={1,2,3,4,5,6};
    int* p=find_if(mass,mass+6,binder3<int,bool,pr>(pr1,3));
    cout <<*p<<endl;
 
    return 0;
}
Красивые шаблоны получились?

Добавлено через 1 минуту
Да шаблоны тяжело писать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru