std::function как её передать?
|
|
Воскресенье, 14 Февраля 2021 г. 10:48
+ в цитатник
MaIron: Среда VS 2019 - стандарт языка С++ 17
Есть функция которая устанавливает слушатель функцию которая будет вызываться после получения данных.
data.AddListener(здесь нужно передать её коллбэк функцию) в описании к ней сказано:
AddListener(std::function<...> callback) Starts listening to the events referenced by this query.
Пробую сделать так:
data.AddListener(
[](const int& nData) {
TRACE("DATA GET");
});
Выходит ошибка:
Ошибка C2664 "AddListener(std::function)": невозможно преобразовать аргумент 2 из "CBaseDlg::OnBnClickedButton2::" в "std::function" Base C:\Base\BaseDlg.cpp 92
Что то про лямбду пишет. Не пойму как передать коллбэк функцию через std::function?
https://forum.sources.ru/index.php?showtopic=421188&view=findpost&p=3844735
Метки:
C/C++:
Общие вопросы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-