Форум программистов, компьютерный форум 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
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
17.07.2013, 00:13  [ТС]     binder3
Цитата Сообщение от 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
#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;
public:
    binder3(C(*ptr1)(T,T),T a):ptr(ptr1),val(a){}
    bool operator()(T i)
    {
        return ptr(i,val);
    }
};
 
//бинарный предикат
bool fun(int a,int b){return (a>b);}
 
//унарный предикат
bool fun1(int a){return (a>3);}
 
int main()
{
    int mass[]={1,2,3,4,5,6};
    int* p=find_if(mass,mass+6,binder3<int,bool>(fun,3));
    cout <<*p<<endl;
 
    return 0;
}
Еще бы один конструктор преобразования добавить для функциональных объектов и аналог бинд2 готов.
 
Текущее время: 11:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru