安利个人开发维护的一个C++模板库(没有三方依赖, 纯头文件) oyoungs/dispatch

项目仓库地址

点击访问GitHub

C++模板库oyoungs/dispatch介绍

这是个人开发维护的一个工具性质的纯头文件的C++库

内容包括

  • dispatch.hpp

      同步/异步调度任务队列, async和sync  
      串行链式调用的promise工具
    
  • event.hpp

      事件循环event_loop, 
      事件触发器events/emitter
    
  • net.hpp

      网络相关, 目前实现的有TCPClient TCPServer
    
  • any.hpp

      一个比较实用的超类型, 可以保存任何类型的数据
    
  • singleton.hpp

      单例工具 singleton::only(...) 可以获取T类型的一个全局单利
    
  • 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: ...
	}
  • optional.hpp

      optional模板类, 用于可选类型的包装, 可使用的预定义可选类型有 Int$, Float$, Double$...
    
  • 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();

你可能感兴趣的:(C++,基础,C++,STL)