Описание тега mem-fun

1 ответ

Установить метки нескольких wxTextCtrls для пустых значений, используя foreach

Я пытался установить несколько меток wxTextCtrl для пустых значений, используя for_each, как это: std::deque<wxTextCtrl*> dqImg; for_each (dqImg.begin(),dqImg.end(),bind1st(mem_fun(&wxTextCtrl::SetLabel),"")); проблема в том, что это дает …
04 дек '12 в 10:30
2 ответа

Mem_fun и bind1st проблема

У меня следующий класс: class A { public: // ctr and etc ... A* clone(B* container); }; Теперь у меня есть vector<A*> availableObjs заселены уже. Я хочу позвонить clone на каждом из них, так и вставьте клонированные объекты в новый контейнер c…
19 ноя '09 в 11:52
2 ответа

C++: создание объекта функции с помощью mem_fn и bind1st

Отказ от ответственности: Это описание содержит много специфических функций Qt. Это не обязательно, чтобы ответить на вопрос, я просто включаю его, чтобы объяснить фон. Мне нужно сделать несколько тяжелых вычислений в моем приложении QT. Для этого я…
2 ответа

Найти внутри класса, если элемент существует в векторе пар

Я пишу в C++. У меня есть проект с таким количеством файлов. У меня есть вектор пар с именем list следующим образом: std::vector< std::pair< structure1, double> > list; и я хочу проверить, если для конкретного двойного значения z существ…
27 май '15 в 13:17
0 ответов

Вызовите член класса std::function с помощью std::mem_fn

Мой план состоит в том, чтобы создать несколько классов слушателей, которые имеют предопределенные "ловушки обратного вызова". В приведенном ниже примере класса Foo имеет "обратный вызов" называется onChange, Во время создания будет установлена ​​фу…
24 авг '14 в 14:19
1 ответ

Почему вызовы функции-члена mem_fun должны быть константными?

mem_fun а также mem_fun_ref и многие другие адаптеры функций-членов могут заставить функции-члены действовать как обычные функции. Но есть одно ограничение, что вызываемая ими функция-член должна быть константной. Я узнаю, как их использовать, но см…
15 дек '13 в 14:59
2 ответа

Указатель переменной члена

Для данной структуры: struct foo { void fooFunc(){} int fooVar = 0; }; Я могу создать функцию вызова функции: std::mem_fn( &foo::fooFunc ) так что я могу передать его в другой метод и вызвать его на объекте.Я хочу знать, есть ли подобная оболочк…
04 июн '14 в 12:11
2 ответа

Как я могу решить эту двусмысленность в отношении. mem_fun?

На практике одна из тем, с которыми я снова знакомлюсь, это деревья. Особенность поиска в глубину и в ширину заключается в том, что они отличаются только выбором структуры данных, которая поддерживает алгоритм. Я думал, что мог бы написать общий пои…
06 мар '13 в 15:18
1 ответ

Могу ли я использовать boost::bind() с mem_fun_ref()?

Мой вопрос довольно прост: могу ли я сделать что-то подобное? Скажем, класс foo содержит следующую функцию-член: foo foo::DoSomething(input_type1 input1, input_type2 input2) { ... // Adjust private datamembers return *this; } Используя foo: std::vec…
18 апр '12 в 00:29
1 ответ

C++ Для вызова функции-члена в for_each для элементов в контейнере-члене

Если у меня есть класс (который имитирует некоторые контейнеры STL), как это: class Elem { public: void prepare(); // do something on *this // ... }; class Selector { public: typedef vector<Elem *> container_type; typedef container_type::itera…
18 окт '10 в 05:46
1 ответ

Должен ли я использовать boost::bind для создания полиморфной функциональности "transform"?

Я пытаюсь вызвать функцию-член для каждого объекта в векторе с указанным параметром, и я бы хотел, чтобы этот вызов был полиморфным. Я полагаю, что функция vstuff, показанная ниже, достигает этого. Но можно ли изменить vstuff для получения вектора> …
08 мар '15 в 22:03
2 ответа

C# эквивалент C++ mem_fun?

Я хотел бы сделать что-то вроде следующего в C#: class Container { //... public void ForEach(Action method) { foreach (MyClass myObj in sequence) myObj.method(); } } //... containerObj.ForEach(MyClass.Method); В C++ я бы использовал что-то вроде std…
09 дек '08 в 14:44
3 ответа

Как использовать std::tr1::mem_fun в Visual Studio 2008 SP1?

Документация VS2008 SP1 говорит о std::tr1::mem_fun, Так почему, когда я пытаюсь использовать std::tr1::mem_fun, почему я получаю эту ошибку компиляции?: 'mem_fun' : is not a member of 'std::tr1' В то же время я могу использовать std::tr1::function …
16 ноя '08 в 11:38
1 ответ

Массив указателей на функции (включая функции-члены), генерирующих ошибку специализации шаблона

Итак, у меня есть класс Delegate, который может хранить массив указателей на функции. Это код: template<typename Func> class delegate { private: public: typename std::vector<Func> mListOfFunctions; void Bind(Func f) { mListOfFunctions.pu…
14 июн '16 в 16:32
3 ответа

Хранение mem_fun в стандартном контейнере

Есть ли способ создать vector< mem_fun_t< ReturnType, MyClass > >? Я вижу ошибку: error C2512: 'std::mem_fun1_t<_Result,_Ty,_Arg>' : no appropriate default constructor available
03 сен '10 в 17:07
4 ответа

STL for_each жалуется на список аргументов

Как часть домашнего задания, мы должны составить карту вхождения каждого персонажа в карту. Наша функция должна использовать std::for_each и передавать символ для оценки. Моя функция: std::for_each(document_.begin(), document_.end(), std::mem_fun(&a…
20 янв '11 в 11:52
1 ответ

Недостаток std::mem_fn по сравнению с ручным функтором

Я наткнулся на случай, когда std::mem_fn не может сделать то, что может сделать функция-оболочка, созданная вручную. Это происходит, когда функция-обертка используется для чего-то, что не относится к классу метода, а является типом, неявно преобразу…
08 фев '13 в 09:29
1 ответ

Пустые проблемы возвращают значение в строку

На основе этой статьи я попытался создать универсальный синтаксический анализатор, который выводит возвращаемое значение вызываемой функции в виде строки. Разбор std:: vector из std:: strings в std:: tuple произвольных типов К сожалению, я не понял,…
09 мар '16 в 15:18
2 ответа

Почему я не могу использовать mem_fn Functor в bind?

Я хотел передать mem_fn аргумент bind но компилятор, похоже, не позволяет этого. Например, это работает нормально: accumulate(cbegin(foos), cend(foos), 0, bind(plus<int>(), placeholders::_1, bind(&foo::r, placeholders::_2))); Но когда я пы…
26 июл '17 в 15:18
2 ответа

Ошибка компилятора gtkmm при подключении сигнала

Я работаю над приложением с графическим интерфейсом, и у меня возникают проблемы при попытке испустить сигнал (sig_showList, из View) при соединении для другого сигнала (signal_changed, из Gtk::ComboBox), я был бы очень признателен за ваше Помогите.…
09 июн '15 в 02:14