NTLとchar-stringのびみょーな関係

NTLは標準ではchar*への書き出し関数を装備していません。たぶん。しかしstreamに出力することができます。これを利用してstringやchar*に書き出そうとしてみます。

ZZ z;
strstream s;
char c[129];

z = "12345678901234567890123456789012";
s << z;
strcpy(c,s.str());

いぢぉ。10で割ってchar/string/AnsiString/CStringに出す必要もなく*1、見た目はすっきりにかけます。それはもうGMPとは比較にならないほど。…、それがC++の性能といえば仕様なのですが。

*1:結局、内部ではやってるのだけど