之前我注意到 GCC 内置了对 128 位整数的支持。现在我在 MinGW 下尝试它,但有两个问题:
- 我无法使用
cout
. string
我既不能通过string
's 的构造函数也不能通过像to_string()
.
这是代码:
#include <iostream>
using namespace std;
int main() {
__int128 a = 12;
cout << a;
return 0;
}
Use of overloaded operator '<<' is ambiguous (with operand types 'std::ostream' (aka 'basic_ostream<char>') and '__int128')
我的猜测是<<
为 cout 重载运算符......但我不知道怎么做?!
__int128
还有为什么当这是一个内置类型时cout 不支持?!