Описание тега 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 & b, const int & c) { b = a + reinterpret_cast<size_t>(&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, я очень заинтересован в том, чтобы сделать это с помощью инструментов под <fun…
10 авг '13 в 12:04
2
ответа
Использовать std::bind с перегруженными функциями
Я не могу узнать, как связать параметр с перегруженной функцией, используя std::bind, как-то std::bind не может вывести перегруженный тип (для его параметров шаблона). Если я не перегружаю функцию, все работает. Код ниже: #include <iostream> #…
21 июл '14 в 20:49
2
ответа
Автоматический вывод типа с функтором не работает
Возможный дубликат: std:: bind связанной функции void foo0(int val) { std::cout << "val " << val << "\n"; } void foo1(int val, std::function<void (int)> ftor) { ftor(val); } void foo2(int val, std::function<void (int)> …
24 июл '12 в 13:06
1
ответ
std::bind to void* для std::function
Я пытаюсь создать систему событий. Пользователь этой системы должен выполнить это, чтобы добавить событие для ввода, например: addEventHandler(Event::KEYBOARD_INPUT, reinterpret_cast<void*>(&std::bind(&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