【发布时间】:2014-07-02 20:46:43
【问题描述】:
根据我对boost 和libstdc++ 的了解,只要事先不知道无符号/有符号索引的上限/下限,库通常会使用std::size_t 和std::ssize_t。我的问题是:为什么不使用<cstdint> 中的uintmax_t 而不是std::size_t 和intmax_t 而不是std::ssize_t?
【问题讨论】:
-
我认为
std::ssize_t不存在。 POSIX 定义了ssize_t,但它不是 C++ 标准的一部分。 C++ 使用std::size_t和std::ptrdiff_t。 -
@CrisLuengo 我想我曾经尝试使用
std::ssize_t并且它起作用了。当然这是特定于编译器的。