C++模板個人工具庫(沒有三方依賴, 純頭文件) : oyoungs/dispatch

項目倉庫地址

點擊訪問GitHub

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,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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章