Вопросы по теме '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 просмотров
schedule
28.01.2023
Как привязать функцию к объекту по ссылке?
У меня есть следующий код для привязки функции-члена к экземпляру класса:
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 просмотров
schedule
08.06.2023
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