fast_io基于 C++ Concepts 的 IO 庫(kù)
fast_io 是基于 C++ 20 Concepts 的 C++ IO 異常安全 RAII 庫(kù),它比 cstdio、iostream 快至少十倍。
設(shè)計(jì)目標(biāo):
快速
- 可選的本機(jī)原生化支持
- 零拷貝 IO
安全
- 沒(méi)有像 std::endl 這樣容易誤用的東西
- 沒(méi)有內(nèi)部 iomanip 狀態(tài)(因?yàn)闀?huì)產(chǎn)生安全問(wèn)題)
- 提供 FILE*&POSIX 文件 ID RAII 資源管理
易于使用
- 支持 Unicode/UTF-8
- 與 C stdio 和 C++ iostream 兼容
- 普通可復(fù)制類(lèi)型和 C++ 標(biāo)準(zhǔn)庫(kù)容器的二進(jìn)制序列化
- 所有 fast_io 設(shè)備都可以本地放置在 C++ 容器中,std::vector<fast_io::obuf> 有效
- 支持 C 樣式 IO 格式(fprint)、Basic/Lua/Python 等格式(print、scan)
可定制性
- 異常安全和異常中立(Exception Safe & Exception neutral)
- Native Handle Interface
- 極其容易支持定制設(shè)備
- std::mutex mutex stream
- 編譯時(shí)開(kāi)啟模式解析,支持 C 樣式開(kāi)啟模式和 C++ 樣式開(kāi)啟模式。
- 沒(méi)有 traits_type 與 EOF
- 支持動(dòng)態(tài)類(lèi)型
- 支持管道
- 加密,替換 openssl
- debugging IO
編譯支持:
- VS 16.3
- Clang 10.0
- GCC 10
平臺(tái)支持:
- Windows
- Linux
- MacOS
- Android
評(píng)論
圖片
表情
