Signal / events

0

W jaki sposób realizujecie w C++ mechanizm sygnałów / eventów? Bo w Qt robie to poprzez signal / slot, podłączam sygnał jednej klasy do slotu drugiej za pomocą 'connect' i to wszystko.

Na tą chwile możliwe alternatywy to
http://www.boost.org/doc/libs/1_60_0/doc/html/signals2.html

lub std::function do funkcji / obiektu funkcyjnego / lambdy.

Czego wy używacie do takich zadań?

0

Sygnały i sloty nie należą do standardu C++, ponieważ zostały stworzone na potrzeby Qt. Natywnie C++ po prostu ich nie ma.

0

Sygnały i sloty nie należą do standardu C++, ponieważ zostały stworzone na potrzeby Qt. Natywnie C++ po prostu ich nie ma.

Są chociażby w bibliotece boost, zerknij w link który podałem.

Bibliotek dla c++ które umożliwiają taki mechanizm też jest sporo i już wiem że wybiorę te z boosta ale chciałem się dowiedzieć czego ( jeśli w ogóle ) wy używacie do podobnych zadań.

0

Zależnie od projektu. W robocie mamy własną implementację sygnałów/slotów/schedulerów/tasków/etc. boost.signals2 jest bardzo fajny ale strasznie wolny. Do mniejszych projektów używam nowszych implementacji FastDelegate (np. Wink-Signals).

0

@Satirev Mówiąc wolny masz na myśli compile time?

1 użytkowników online, w tym zalogowanych: 0, gości: 1