- 使用C++11~20特性
- 通过裸指针管理原始数组实现
- 改用
std::string_view代替std::string处理const char* - 修复了乘法错误
- 改用
std::size_t - 改用
std::fill完成填充 0 操作 - 改用
std::memcpy和std::memmove来完成复制和位运算
- 分离构造函数,将可手动设置大小的构造函数设为私有,只接收
uintmax_t - 加入
divide函数,重载%运算符 - 取余运算符重载
- 加入
assert来进行调试
- 加入
concept,严格限制只允许整数类和std::string类作为初始化参数 - 处理字符串负号和非法字符
- 定义和实现分离
- 定义右值重载
- 重写bigint/bigint除法