fast_io 基于 C++ Concepts 的 IO 库开源项目

我要开发同款
匿名用户2020年05月26日
65阅读
开发技术C/C++
所属分类程序开发、其他开发相关
授权协议MIT

作品详情

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
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论