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

Функторы, предикаты, функциональные адаптеры, лямбда-функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод текста в XML http://www.cyberforum.ru/cpp/thread1086971.html
Всем доброго дня! Как-то внезапно возникло несколько вопросов. 1. Есть текст, обычной исходный код С++ в *.cpp файле. Как мне его перевести в *xml файл? Есть как понимаю, много всяких библиотек (сам гляжу на QtXML), что можете посоветовать? Писать всё это добро планирую на C++ с использованием Qt. Вкратце, зачем мне всё это надо, и какие цели я хочу достичь. Хочу сделать небольшую коллекцию...
C++ Ошибка при сборке проекта в Eclipse, с++ Подскажите пожалуйста, как можно исправить ошибку? Возможно я что-то не то сделал или не все инструкции доделал до конца? Description Resource Path Location Type fatal error: wchar.h: No such file or directory testCpp line 44, external location: c:\mingw\lib\gcc\mingw32\4.8.1\include\c++\cwchar C/C++ Problem По контексту "наверное" я понимаю в чем проблема. В папке cwchar, нет файла... http://www.cyberforum.ru/cpp/thread1086878.html
C++ Работа с твиттер (нужна библиотека)
Уважаемые программисты! Подскажите пожалуйста какой(ими) библиотеками вы пользуетесь для работы с twitter. Хочу создать бота, который бы твител кое-какую информацию.
C++ [OpenCV] Поиск по шаблону
Добрый день, имеется код с robocraft, в котором используется функция cvMatchTemplate, вопрос состоит в том, чтобы узнать нашла ли функция шаблон на данном изображении или нет. #include </usr/include/opencv/cv.h> #include </usr/include/opencv/highgui.h> #include <stdlib.h> #include <stdio.h> #include <iostream> using namespace std;
C++ Забиндить функцию с параметрами, чтобы она хранилась в классе и вызывалась без placeholders http://www.cyberforum.ru/cpp/thread1085808.html
Значит привет всем. Суть в кратце: хочу забиндить функцию с параметрами (кол-во произвольно), чтобы она хранилась в классе, и чтобы я мог вызвать её без placeholders. Для наилучшего понимания того что я хочу, ниже следует "псевдо-код" (разумеется не рабочий):struct function_holder { auto f; function_holder( auto f ) : f(f) {} void call() { f(); }
C++ [Поток] Один вход, два выхода [Как сделать?] Речь об STL-ных потоках. Нужно делать report в файл и на консоль (а может, только на один). Если я заведу поток rep, как мне сделать, чтобы при rep << "msg"; у меня фактически получилось fs << "msg"; cin << "msg"; Спасибо. подробнее

Показать сообщение отдельно
Dmitriy_M
1340 / 1221 / 112
Регистрация: 20.03.2009
Сообщений: 4,392
Записей в блоге: 11
04.02.2014, 22:01     Функторы, предикаты, функциональные адаптеры, лямбда-функции
Цитата Сообщение от MrGluck Посмотреть сообщение
как нормально в параметрах set, например, задать свой компаратор с помощью функций?
Внезапно
C++
1
2
3
4
bool fncomp (int lhs, int rhs) {return lhs<rhs;}
typedef bool(*BIN_INT_COMP)(int,int);
//...
std::set<int,BIN_INT_COMP> bar (fncomp);
Такую штуку сделали что бы обобщить такой вариант использования
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <set>
#include <assert.h>
 
struct classcomp {
  int m_val;
  classcomp(int val):m_val(val)
  {
      assert(val != 0);
  }
 
  bool operator() (const int& lhs, const int& rhs) const
  {return (lhs % m_val)<(rhs % m_val);}
};
 
int main ()
{
  int myints[]= {10,20,30,40,50};
  std::set<int, classcomp> s1(myints,myints+5, classcomp(11));
  std::set<int, classcomp> s2(myints,myints+5, classcomp(7));
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru