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

Использование собственного функтора со связывателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Привести пример перегрузки http://www.cyberforum.ru/cpp-beginners/thread1209523.html
Добрый день. Помогите пожалуйста. Нужно привести пример перегрузки, где первая функция отбрасывает дробную часть у чисел типа double, и возвращает double,а вторая - у float. Что-то подсказывает...
C++ Динамические массивы структур и выделение (перевыделение) памяти Здравствуйте. Делаю систему обновления. С ftp и unicode разобрался. теперь встала проблема с сылками и размерностями массивов. В общем есть функция: bool AddToArray(fileList **ftpFiles, wchar_t... http://www.cyberforum.ru/cpp-beginners/thread1209518.html
C++ Вставить картинку в консольное приложение
Всем привет! Помогите пожалуйста, не получаетса вставить картинку в консольное приложение, ви не могли б показать на примере програму
Если введена не цифра C++
Есть переменная. Проверить введенное значение. Если это цифра, продолжить работу, нет выдать ошибку.
C++ Нарисовать Улитку Паскаля (Borland C++) http://www.cyberforum.ru/cpp-beginners/thread1209494.html
нужно нарисовать в графическом режиме борланд с++ улитку паскаля
C++ Блок схемы для программ С++ Народ, кто может нарисовать блок схемы к программам построенных на C++ Builder 6, кто силен, нарисуйте. 1)С помощью текстового редактора создать файл на внешнем носителе, содержащий следующую... подробнее

Показать сообщение отдельно
HenryDukart
124 / 124 / 35
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2

Использование собственного функтора со связывателями - C++

16.06.2014, 14:53. Просмотров 240. Ответов 1
Метки (Все метки)

Не могу правильно написать функтор, чтобы его можно было использовать с биндом. Вот пример на сравнение строк без учета регистра:
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
#include <string>
 
using namespace std;
 
class NoRegCompare:binary_function<string, string, bool>
{
public:
    bool operator () (const string& s1, const string& s2)
    {
        return !(_stricmp(s1.c_str(), s2.c_str()));
    }
};
 
 
int main()
{
    setlocale(LC_ALL, ".1251");
    vector <string> v;
    v.push_back("сТРОка");
    v.push_back("Не Строка");
    v.push_back("стРокА");
    cout<<count_if(v.begin(), v.end(), bind2nd(NoRegCompare(), "строка"))<<endl;
    return 0;
}
Выдает кучу ошибок и начинает меня водить по стлю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru