草庐IT

c++ - 如何在 g++ 中打印 __int128?

我在我的C++程序中使用GCC内置类型__int128来处理一些事情,没有什么真正重要的,至少不足以证明仅为此使用BigInt库是合理的,但是,足以防止将其完全删除。当我遇到我的类(class)的打印部分时,我的问题就出现了,这是一个最小的例子:#includeintmain(){__int128t=1234567890;std::cout注释掉std::cout行将使该代码能够与g++很好地编译,但是拥有它会导致以下错误消息:int128.c:Infunction‘intmain()’:int128.c:7:13:error:ambiguousoverloadfor‘operator

c++ - 如何在 g++ 中打印 __int128?

我在我的C++程序中使用GCC内置类型__int128来处理一些事情,没有什么真正重要的,至少不足以证明仅为此使用BigInt库是合理的,但是,足以防止将其完全删除。当我遇到我的类(class)的打印部分时,我的问题就出现了,这是一个最小的例子:#includeintmain(){__int128t=1234567890;std::cout注释掉std::cout行将使该代码能够与g++很好地编译,但是拥有它会导致以下错误消息:int128.c:Infunction‘intmain()’:int128.c:7:13:error:ambiguousoverloadfor‘operator