лямбду, все запускается ок. Но мне надо внутри лябды импользовать перемнные которые вне ёе, точнее их надо модифицировать, это можно как-то сделать?
См. выше
Не ужели только темплэйт выход?
Да, потому что как указатель на функцию нельзя передать что-то с данными
Нет, не только Ещё есть std::function
std::function параметром в шаблонном контексте немного абсурд
что-то типа этого? int row = 0; std::function<void> cb = [&row](float item) -> void { display.setCursor(0, row * 9); sprintf(dString, "t: %3.1f", item); display.print(dString); row++; }; tempAray.each(*cb);
Зачем * в *cb непонятно
Ну типа each принимает указатель на функцию
Ну и в шаблоне std::function должна быть полная сигнатура функции void(float)
Ты туда не прокинешь лямбду с захватом никак
Ок, а какие есть вариант с захватом?
Чтобы прокинуть её в функцию, которая принимает указатель на функцию?
Чтобы я мог передать колбэк и в ню заюзать пременные локального скопа
.each принимает только указатель на функцию?
https://github.com/Toxa-man/CallbackConnector
Ты её писал?
Обсуждают сегодня