Вопросы по теме 'stdbind'

Как совместить использование std::bind с std::shared_ptr
Мне нужно делать что-то подобное чаще, чем часто: AsyncOperation * pAsyncOperation = new AsyncOperation(); auto bindOperation = std::bind(&AsyncOperation::operator(), std::ref(*pAsyncOperation)); std::thread thread(bindOperation );...
11542 просмотров
schedule 26.08.2022

Связывание функций-членов класса для boost::signals2
Я использовал std::bind для создания лямбда-функции с использованием функции-члена класса, но boost::signals2 не примет ее. У меня есть класс Cut , который я хотел бы сообщить, когда появится новый Event для просмотра, вызвав void...
2073 просмотров
schedule 04.09.2022

Используйте std::bind для привязки к родительской версии виртуальной функции.
Я хочу создать объект std::function для версии родительского класса виртуальной и переопределенной функции, см. следующий пример: #include <iostream> #include <functional> class Parent { public: virtual void func1()...
216 просмотров

Как привязать функцию к объекту по ссылке?
У меня есть следующий код для привязки функции-члена к экземпляру класса: class Foo { public: int i; void test() { std::cout << i << std::endl; } }; int main() { Foo f; f.i = 100; auto func =...
10667 просмотров
schedule 23.11.2022

Сохранение результата привязки с заполнителями в std::function
Я читал, как выполнить std::bind для обычной функции. И сохраните бесплатную функцию или функцию-член в std::function. Однако, если я попытаюсь использовать заполнитель для одного аргумента и фактическое значение для другого аргумента; Я не могу...
861 просмотров
schedule 19.09.2022

Управление временем жизни функций-членов, связанных `std::bind`
В настоящее время я экспериментирую с написанием очереди событий на С++ 11. Я использую std::bind для получения объектов std::function , которые вызываются, когда происходят определенные события. Код для этого примерно выглядит так: class A...
1537 просмотров
schedule 19.07.2022

std::async с использованием ссылки rvalue, привязанной к лямбда-выражению
Я пытаюсь привязать ссылку rvalue к лямбде, используя std::bind , но у меня возникают проблемы, когда я добавляю это в вызов std::async : ( источник ) auto lambda = [] (std::string&& message) { std::cout << message <<...
590 просмотров
schedule 30.05.2023

Различные перегрузки с параметрами std::function неоднозначны с привязкой (иногда)
У меня есть две перегрузки функции foo , которые принимают разные std::function , что приводит к проблеме неоднозначности для последнего при использовании с результатом std::bind . Я не понимаю, почему только это двусмысленно. void...
1182 просмотров
schedule 20.08.2023

Привязать структуру только для перемещения к функции
Мне нужно привязать структуру с удаленным конструктором копирования к функции. Я сократил то, чего пытаюсь достичь, до следующего минимального примера: struct Bar { int i; Bar() = default; Bar(Bar&&) = default; Bar(const...
1762 просмотров
schedule 26.02.2023

Привести указатель функции std::bind к void* и обратно
Допустим, я хочу связать функцию, а затем передать ее другой функции как void * и вернуть обратно. У меня есть глобальная функция, в которой я пытаюсь выполнить функцию: void function_wrapper(void * func){ std::function<void(const...
1542 просмотров
schedule 29.10.2022

Как использовать std::bind для добавления обратного вызова участника в систему обмена сообщениями
В настоящее время я пытаюсь внедрить систему обмена сообщениями для своего игрового движка. Он использует обратные вызовы функций в форме: typedef std::function<void(const Message &)> Callback; Я хочу, чтобы все объекты могли...
404 просмотров
schedule 23.07.2023

не может связать вариативную функцию и сохранить в std::function
Я успешно реализовал свой собственный класс thread_pool , в котором я могу отправлять лямбда-выражения, которые могут возвращать любое значение, но могут принимать только нулевые аргументы. Я хотел бы улучшить его, чтобы он мог работать как...
143 просмотров

std :: bind с функцией вариативного шаблона
Я пытаюсь написать общую фабрику obj, используя вариативный шаблон для вызова конструкторов различных классов. код, как показано ниже: #include <iostream> #include <string> #include <memory> #include <functional> #include...
193 просмотров
schedule 14.05.2023

Попробуйте создать модификатор доступа к событию в стиле С# на С++, используя std::functional и std::bind
Я пытаюсь создать обработку событий в стиле С#, т.е. выставить оператор += для всех и выставить метод Invoke только для содержащего класса. Я использую std::functional и std::bind, как описано здесь, для создания механизма обратного вызова:...
174 просмотров
schedule 02.06.2022

Привязка функции weak_ptr? Зная, когда истечет срок действия weak_ptr?
Мне нужна помощь и объяснение, пожалуйста, я немного смущен :( У меня есть «слабый» менеджер, который удерживает weak_ptr для других объектов в моей программе. Я хотел бы знать, когда срок действия weak_ptr истекает в тот момент, когда он...
68 просмотров
schedule 02.10.2022

Карта С++ объектов std::function выдает ошибку «не удалось специализировать шаблон функции»
Мне трудно решить эту проблему, связанную с моим школьным проектом на С++. По сути, мне нужна карта, где ключ задан GUID , а значение является функцией-членом MyClass , которая является фабричным методом для экземпляров производных классов...
82 просмотров
schedule 30.05.2023