読者です 読者をやめる 読者になる 読者になる

C++1y 多倍長整数

C++

N3542 Proposal for Unbounded-Precision Integer Types


C++1yに向けて提案されている多倍長整数クラス。
この提案では、固定精度整数クラスは含まれておらず、無限精度のintegerクラスのみが考えられています。

integer a = 123; // int型整数からの初期化
integer b{std::string("12345678901234567890")}; // 文字列からの初期化

// 出力
cout << a << endl;

// 文字列への変換
string s = a.to_string();

現状の提案の問題としては、アロケータが指定できないことや、ユーザー定義リテラルがないことなどが挙げられています。
提案してる人が違うこともあってか、Boost.Multiprecisionとはだいぶ設計が異なっています。