有人知道为什么C++11标准第21.5节声明的各种to_string
函数缺少短整型和无符号短整型的重载吗?为什么这些函数没有声明为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),但它们都没有任何动机或理由。
如果我在单个帖子中提出了两个问题(而且它们相当相关,依我看),是否违反了协议,我很抱歉。我还是 SO 的新手。