项目仓库地址
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 , F l o a t , Float ,Float, 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();