C++的其它signal-slot实现(10来个) good
Pure C++11 Signals and Slots
https://github.com/NoAvailableAlias/nano-signal-slot
signal-slot-benchmarks
https://github.com/NoAvailableAlias/signal-slot-benchmarks
Size results are from Visual Studio 2015 Community using default release build settings.
Library | Build Size | Header Only | Data Structure | Thread Safe |
---|---|---|---|---|
nano-signal-slot | 3654 kb | X | singly linked list | - |
jeffomatic jl_signal | 3710 kb | - | doubly linked list | - |
Wink-Signals | 3758 kb | X | std::vector | - |
pbhogan Signals | 3813 kb | X | std::set | - |
mwthinker Signal | 3834 kb | - | std::list | - |
supergrover sigslot | 3840 kb | - | std::list | - |
amc522 Signal11 | 3851 kb | X | std::vector | - |
EvilTwin Observer | 3863 kb | X | std::vector | - |
Yassi | 3883 kb | X | std::vector | - |
joanrieu signal11 | 3888 kb | X | std::list | - |
winglot Signals | 3978 kb | - | *std::list | X |
fr00b0 nod | 4079 kb | X | std::vector | X |
Kosta-Github signals-cpp | 4091 kb | X | std::vector | X |
- | ||||
Boost Signals | 4252 kb | - | ? | - |
cpp11nullptr lsignal | 4306 kb | X | *std::list | X |
neosigslot | 5167 kb | - | *std::map | X |
Boost Signals2 | 5606 kb | ? | ? | X |
* Uses additional data structures.