Пример:
Код: Выделить всё
#include
#include
class Event {
public:
using Listener = std::function;
// Set the listener
void setListener(const Listener& listener) {
this->listener = listener;
}
// Trigger the event and notify the listener
void trigger(const std::string& message) const {
if (listener) {
listener(message);
}
}
private:
Listener listener;
};
// Example usage
int main() {
Event myEvent;
// Set the listener
myEvent.setListener([](const std::string& msg) {
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79332341/avoid-library-code-when-debugging-c-lambda-function[/url]