【发布时间】:2020-10-22 01:06:17
【问题描述】:
您好,有人可以向我解释一下这里发生了什么吗?
版本:
librocksdb-dev/bionic,现在 5.8.8-1 amd64 [已安装]
librocksdb5.8/bionic,现在 5.8.8-1 amd64 [已安装,自动]
升压-cpp 1.74.0
#include <iostream>
#include <string>
#include <boost/multiprecision/cpp_int.hpp>
#include <rocksdb/db.h>
int main() {
boost::multiprecision::checked_uint256_t check("115792089237316195423570985008687907853269984665640564039457584007913129639935");
std::string test = check.str();
rocksdb::Slice dbkey = check.str();
std::cout << check << std::endl;
std::cout << dbkey.ToString() << std::endl;
dbkey = test;
std::cout << dbkey.ToString() << std::endl;
return 0;
}
output:
115792089237316195423570985008687907853269984665640564039457584007913129639935
9237316195423570985008687907853269984665640564039457584007913129639935
115792089237316195423570985008687907853269984665640564039457584007913129639935
【问题讨论】: