2016-09-29 2 views
0

へのBigIntegerを割り当て、私はこれを行うことができます:は、例えば、通常の整数

uint64_t a = 100; 
BigInteger b = a; 

をしかし、私はこれを行うことはできません。

BigInteger a = 100; 
uint64_t b = a; 

をする方法はありますか?ありがとう。

+0

http://codereview.stackexchange.com/questions/142588/converting-bits-to-decimal-integer-string-is-so-slow – xersi

+1

@xersi _」方法はありますか? "_たとえば、変換演算子のオーバーロードを提供することができます。 –

+0

変換演算子のオーバーロードとは何ですか? – xersi

答えて

1

最も簡単な解決策は、BigIntegerを暗黙的にuint64_tに変換することです。これはconversion operatorで達成することができます:

BigInteger::operator uint64_t(); 
1

問題が解決しました。

operator uint64_t() {return get_integer();} 

ありがとうございました。