【发布时间】:2016-09-06 15:33:47
【问题描述】:
作为初学者,我对size_t 感到非常困惑。我可以使用int、float 或其他类型。为什么还要声明size_t 类型。我感觉不到它的优点。
看了一些pages,还是看不懂。
【问题讨论】:
-
更迷惑你的是
ptrdiff_t。 -
它可以容纳比
int更大的数字 标准保证能够容纳与库能够创建的最大可能对象一样大的数字。 -
这是 C++ 最糟糕的部分之一。
-
@immibis:什么是?那你有你应用一些脑力吗?
-
@LightnessRacesinOrbit 整数类型的激增。类型越多,就越难确保您不会意外地将一种转换为另一种(可能导致溢出)。例如,有人提到
list<string>::size_type可能比size_t大。
标签: c++ c++11 visual-c++