例如,我可以这样做:
uint64_t a = 100;
BigInteger b = a;
但我不能这样做:
BigInteger a = 100;
uint64_t b = a;
有什么办法吗?感谢。
答案 0 :(得分:1)
问题解决了!
operator uint64_t() {return get_integer();}
感谢您的帮助。
答案 1 :(得分:1)
最简单的解决方案是使BigInteger
隐式转换为uint64_t
。这可以通过conversion operator:
BigInteger::operator uint64_t();