to_string
C ++ 11標準のセクション21.5で宣言されているさまざまな関数に、shortおよびunsigned shortのオーバーロードがない理由を誰かが知っていますか?これらの関数が宣言されていないのはなぜnoexcept
ですか?これはオーバーロードの完全なセットです:
string to_string(int val);
string to_string(unsigned val);
string to_string(long val);
string to_string(unsigned long val);
string to_string(long long val);
string to_string(unsigned long long val);
string to_string(float val);
string to_string(double val);
string to_string(long double val);
これらの機能を採用するに至った提案(N1803、N1982、N2408)を検討しましたが、いずれも動機や論理的根拠がありません。
1つの投稿に2つの(むしろ関連するIMO)質問を入れてプロトコルに違反している場合は、お詫び申し上げます。私はまだSOで新しいです。