Skip to content

TokiraNeo/NekiraDelegate

Repository files navigation

NekiraDelegateLib

GitHub License GitHub top language C++ Std CMake Version GitHub commit activity

README CN README EN

📃 介绍

NekiraDelegateLib 是基于信号/槽机制实现的 C++ 委托库,包含单播委托与多播委托。

📝 特性

特性
基于信号/槽机制实现对成员函数的安全绑定
对象销毁时自动解绑
支持 Lambda 表达式,函数对象
单播委托与多播委托
静态签名检查
线程同步安全

🛠️ 安装

克隆源码至本地后,进入根目录,运行如下 cmake 命令:

cmake -S . -B build -G "Ninja"
cmake --install build [--prefix] [install_dir]

🔗 使用

  • 在 cmake 中配置使用 NekiraDelegateLib:
find_package(NekiraDelegateLib REQUIRED)

target_link_libraries(YourTarget PRIVATE NekiraDelegateLib::DelegateCore)

target_include_directories(YourTarget PRIVATE ${NekiraDelegate_INCLUDE_DIRS})

🔖 案例

MultiDelegate

SingleDelegate


📜 License

License

About

A C++ Delegate System, including Single Broadcast Delegate and Multi Broadcast Delegate(C++20 at least)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors