author: AD ad-ios334@outlook.com
maintenance: AD ad-ios334@outlook.com
version: 1.2
AD's C++ dev library, 簡稱 ADCDL 庫 或 AD 庫
下把本項目簡稱為庫
- 標準庫命名空間修改:
ADCDL 修改了 std 命名空間(具體請看 fix_std.hpp)
如果不使用 ADCDL 不推薦引入 fix_std.hpp 頭文檔, 除非你有特殊需求
fix_std.hpp 主要添加了 std::fs 即在 std 命名空間中添加了 fs
並且為了確保 clang14(可能包括以下)編譯器可以使用 std::filesystem, 我們給 std 命名空間中添加了以下程式碼(包括添加的 fs 程式碼)
#if defined(_LIBCPP_VERSION) && _LIBCPP_VERSION <= 14000
namespace fs = __fs::filesystem;
namespace filesystem = __fs::filesystem;
#else
namespace fs = filesystem;
#endif如果你沒有特殊用途的話, 你應該使用std::filesystem或者namespace fs = std::filesystem而不是使用std::fs庫是極其不推薦更不建議使用std::fs的
庫提供了 mkdir, touch, mkfile(touch 的別名), read, ... , archive 等等 api
你可以在程式碼中定義#define ad_io_use_std, 這樣子ad::cout ...就等於std::cout ...
但是庫不允許同時定義#define ad_io_use_std和#define ad_output或#define ad_io, 因為這會亂套(衝突)
庫絕不推薦也絕不建議使用using namespace AD;否則極易導致衝突
std::fs是庫內部使用的, 極其不建議也不應該使用它
如果無法從ad-ios334@outlook.com電子郵件聯繫上我(AD)請嘗試以下電子郵件
ad-ios335@outlook.com
ad-ios336@outlook.com
ad-ios337@outlook.com