How to output a big integer:

Andrew Haley aph@redhat.com
Thu Nov 12 10:58:00 GMT 2009


Michael Tsang wrote:
> The following code doesn't compile under both g++-4.4 and g++-4.5
> 
> #include <iostream>
> 
> int main() {
>         __uint128_t x = 0;
>         std::cout << x << '\n';
> }
> 
> 
> How to output x in the code?

ostream& operator<< (ostream &s, __uint128_t n)
{
   char c = '0' + (n % 10);
   n /= 10;
   if (n)
     s << n;
   return s << c;
}

Andrew.



More information about the Gcc-help mailing list