fast_io是基于C++20Concepts 的C++IO 异常安全RAII库,它比cstdio、iostream快至少十倍。
设计目标:
快速
可选的本机原生化支持零拷贝IO安全
没有像std::endl这样容易误用的东西没有内部iomanip状态(因为会产生安全问题)提供FILE*&POSIX文件IDRAII资源管理易于使用
支持Unicode/UTF-8与Cstdio和C++iostream兼容普通可复制类型和C++标准库容器的二进制序列化所有fast_io设备都可以本地放置在C++容器中,std::vector<fast_io::obuf>有效支持C样式IO格式(fprint)、Basic/Lua/Python等格式(print、scan)可定制性
异常安全和异常中立(ExceptionSafe&Exceptionneutral)NativeHandleInterface极其容易支持定制设备std::mutexmutexstream编译时开启模式解析,支持C样式开启模式和C++样式开启模式。没有traits_type与 EOF支持动态类型支持管道加密,替换openssldebuggingIO编译支持:
VS16.3Clang10.0GCC10平台支持:
WindowsLinuxMacOSAndroid
评论