項目倉庫地址
C++模板庫oyoungs/dispatch介紹
這是個人開發維護的一個工具性質的純頭文件的C++庫
內容包括
1. dispatch.hpp
- 同步/異步調度任務隊列, async和sync
- 串行鏈式調用的promise工具
2. event.hpp
- 事件循環event_loop,
- 事件觸發器events/emitter
3. net.hpp
- 網絡相關, 目前實現的有TCPClient TCPServer
4. any.hpp
- 一個比較實用的超類型, 可以保存任何類型的數據
5. singleton.hpp
- 單例工具 singleton::only(…) 可以獲取T類型的一個全局單例
6. cli.hpp
- 命令行參數解析工具
oyoung::cli::parse_options options;
//...
auto arguments = oyoung::cli::parse(argc, argv, options);
auto keys = arguments.all_keys();
for(const auto& value: arguments) {
//TODO: ...
}
7. optional.hpp
- optional模板類, 用於可選類型的包裝, 可使用的預定義可選類型有 Int, Double$…
8. format.hpp
字符串格式化相關
auto fmt = oyoung::format("Your name is %1, your are %2 years old").arg("逗逼").arg(25).to_string();
auto date = oyoung::format("Today: %1").arg(std::chrono::system_clock::now(), "%Ec").to_string();