【发布时间】:2015-09-06 10:04:53
【问题描述】:
在移植 c++ 跨平台(Windows 和 Linux)32 位代码以适应 64 位环境时,我遇到了以下问题:
在 32 位系统上,将 int32_t 类型的值分配给 ptrdiff_t 类型在功能上是否正确?
在 64 位系统上,将 int64_t 类型的值分配给 ptrdiff_t 类型在功能上是否正确?
出于兴趣:在 64 位系统上,将 int32_t 类型的值分配给 ptrdiff_t 类型在功能上是否正确?
上下文:有符号的 ptrdiff_t 值用于某些迭代器算术,并且可能会采用负值,因为在迭代器算术逻辑中使用了减法。
【问题讨论】:
-
Reference documentation 表示已定义实现。