有谁知道为什么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),但它们都没有任何动机或理由。
如果我将两个(相当相关的,IMO)问题放在一个帖子中违反了协议,我深表歉意。我还是 SO 的新手。