「すべての」C++フォーマットライブラリが最終的に*sprintf
数値をフォーマットする関数にフォールバックするかどうか疑問に思っています。
私はこれを求めています:
- Visual C ++に付属しているiostreamsライブラリを見ると、ストリームに入力された数値は最終的にはでフォーマットされることがわかります
sprintf_s
。 - Boost.Formatは、私が知る限り、利用可能なiostreamライブラリを使用します。
- FastFormatは、最終的
vsprintf
に数値のフォーマットに使用します。
それで、 * sprintfを使用せず、フォーマット自体を行うiostreams実装はありますか?数値のフォーマットを*sprintfファミリーの関数に転送しない他のフォーマットライブラリはありますか?
次の形式で回答をいただければ幸いです。
- いいえ:実装XYはABCを使用して数値をフォーマットします
- はい:私が知っている他のすべての(たとえばiostreams)実装(X、Y、Z)も、数値フォーマットをstdioに転送します。
過度に投機的な回答は避けてください。