Описание тега stdbind

The C++11 function std::bind() fixes some or all arguments of a function object, returning another function object that takes fewer arguments.
3 ответа

Какого черта делает std::bind(x, y)?

Я застрял, читая описание std::bind в N3225, в подразделе 20.8.10.1, Это говорит следующее должно напечатать 1, но я думал, что bind должен скопировать свои аргументы и поэтому должен напечатать 0, Если кто-то хочет сослаться на переданный аргумент,…
21 фев '11 в 11:04
0 ответов

Visual C++ функции и проблемы связывания

У меня есть класс, который работает с файлами, конструктор получает функцию std:: для отправки статуса работы в библиотеку GUI, если она используется. Декларация: DASM(std::string filename, std::function<void(unsigned int, unsigned int)> f = n…
09 апр '14 в 06:55
1 ответ

std::bind: error: слишком мало аргументов для вызова функции, один аргумент не указан

У меня есть следующий код: void MyClass::create_msg(MyTime timestamp) { // do things here ... } и я попытался создать std::bind для вышеуказанной функции: MyMsg MyClass::getResult(MyTime timestamp) { // do things here ... std::bind(create_msg(), tim…
20 дек '18 в 22:34
2 ответа

Как std::bind работает с функциями-членами

Я работаю с std::bind но я до сих пор не понимаю, как это работает, когда мы используем его с функциями класса-члена. Если у нас есть следующая функция: double my_divide (double x, double y) {return x/y;} Я прекрасно понимаю следующие строки кода: a…
05 июн '16 в 00:42
5 ответов

Есть ли эквивалент std::bind в javascript или node.js?

Это долгий путь, но мне было интересно, есть ли такая вещь, как C++ std::bind в javascript или node.js? Вот пример, где я чувствовал потребность в привязке: var writeResponse = function(response, result) { response.write(JSON.stringify(result)); res…
20 окт '15 в 13:30
1 ответ

Ошибка использования std::bind и std::function в C++

Я пытаюсь попробовать мой фрагмент метода Ньютона на многомерной функции и использовал std::bind а также std::function, Но я застрял на ошибке ошибка: требуется преобразование из 'std::_Bind_helper&, int>::type {aka std::_Bind, int))(double, double,…
04 ноя '16 в 14:49
2 ответа

Функциональные объекты против состояния

Я использовал функциональные объекты, чтобы узнать, что происходит с объектом, который передается, и как это влияет на состояние объекта. Вот фрагмент кода теста: #include <iostream> //#include <boost/function.hpp> //using boost::functio…
03 фев '16 в 06:21
1 ответ

std::bind с переменным шаблоном, связанными аргументами и заполнителями

Я работаю некоторый код, который требует, чтобы я был в состоянии связать функцию с помощью std::bind с возможностью привязки некоторых аргументов и оставления аргументов в качестве заполнителей. У меня есть класс: template <typename return_t,typ…
05 фев '17 в 02:56
3 ответа

Случайные числа в C++11 и std::bind взаимодействуют неожиданным образом

Я использую GCC 4.6.3 и пытался сгенерировать случайные числа с помощью следующего кода: #include <random> #include <functional> int main() { std::mt19937 rng_engine; printf("With bind\n"); for(int i = 0; i < 5; ++i) { std::uniform_re…
24 дек '12 в 16:54
1 ответ

Передача объекта класса const в std::function и std::bind, приводят к ошибке компиляции

Когда const Serviceclass, используемый в std::function, приводит к ошибке компиляции. Если удалить const, осложнение прошло успешно. Поток кода : вызывается Client::GetValue(), который вызывает Server::datalist() ВОПРОС: Почему я не могу использоват…
18 ноя '18 в 15:05
2 ответа

std::bind теряет ссылку при доставке как ссылка на значение

У меня есть следующий код: #include <stdio.h> #include <functional> template <typename T> auto callback(T&& func) ->decltype(func()) { return func(); } double test(double& value) { value=value+1.0; return value; } in…
02 июл '13 в 17:31
1 ответ

Ошибка привязки make_unique

У меня проблемы с использованием std::bind с std::make_unique, У меня есть объект, в конструктор которого я передаю фабричные функции для создания std::unique_ptrс объектов другого типа класса. Используя VS2013, это работает: Tester tester( [](){ret…
20 окт '15 в 06:53
2 ответа

C++11 связать и применить?

std::bind иногда описывается как "частичное применение". Какие-либо причины, почему, когда все параметры функции связаны, сама функция не применяется? Например, следующий код ничего не печатает. #include <functional> #include <iostream> …
21 янв '14 в 02:14
5 ответов

Сохраните функцию с произвольными аргументами и заполнителями в классе и вызовите ее позже

Итак, я создаю тип обработчика событий и в процессе написания "Оболочки прослушивателя событий", если хотите. Основная идея такова: когда вы хотите подписаться на событие, вы создаете функцию, которая должна вызываться при возникновении события. <- …
31 окт '17 в 08:13
4 ответа

Невозможно выполнить функцию-член std::bind

Я написал следующий класс: class SomeClass { private: void test_function(int a, size_t &amp; b, const int &amp; c) { b = a + reinterpret_cast&lt;size_t&gt;(&amp;c); } public: SomeClass() { int a = 17; size_t b = 0; int c = 42; auto test = std::bind(…
10 фев '16 в 20:48
2 ответа

Как `std::bind` нестатического члена класса для функции обратного вызова Win32`WNDPROC`?

Я пытаюсь связать нестатический член класса со стандартом WNDPROC функция. Я знаю, что могу просто сделать это, сделав член класса статичным. Но, как ученик C++11 STL, я очень заинтересован в том, чтобы сделать это с помощью инструментов под &lt;fun…
10 авг '13 в 12:04
2 ответа

Использовать std::bind с перегруженными функциями

Я не могу узнать, как связать параметр с перегруженной функцией, используя std::bind, как-то std::bind не может вывести перегруженный тип (для его параметров шаблона). Если я не перегружаю функцию, все работает. Код ниже: #include &lt;iostream&gt; #…
21 июл '14 в 20:49
2 ответа

Автоматический вывод типа с функтором не работает

Возможный дубликат: std:: bind связанной функции void foo0(int val) { std::cout &lt;&lt; "val " &lt;&lt; val &lt;&lt; "\n"; } void foo1(int val, std::function&lt;void (int)&gt; ftor) { ftor(val); } void foo2(int val, std::function&lt;void (int)&gt; …
24 июл '12 в 13:06
1 ответ

std::bind to void* для std::function

Я пытаюсь создать систему событий. Пользователь этой системы должен выполнить это, чтобы добавить событие для ввода, например: addEventHandler(Event::KEYBOARD_INPUT, reinterpret_cast&lt;void*&gt;(&amp;std::bind(&amp;Game::On_Input, this))); переданн…
16 сен '18 в 22:35
2 ответа

Попробуйте создать модификатор доступа к событиям в стиле C# в C++, используя std::function и std::bind

Я пытаюсь создать обработку событий в стиле C#, т.е. оператор expose += для всех и выставить Invoke Метод только для содержащего класса. Я использую std:: function и std:: bind, как описано здесь, для создания механизма обратного вызова: обратный вы…
10 янв '19 в 08:38