我很困惑size_t.我知道这是一个未签名的类型..正确吗?我的问题是,何时应该使用它.是否有理由将它与常规数组一起使用?我的意思是必须声明数组大小真的很大,如此巨大,以至于常规的无符号或有符号无法处理它.然后一个size_t人能够处理它吗?有人能举个例子吗?
小智 1
size_t是一个抽象。您不应该担心它映射到哪个原始类型。每个容器都有自己的size_type类型,通常用于表示容器的尺寸。在大多数情况下,它是容器中使用的分配器类的 typedef。许多容器使用无符号原语,但我看到许多外部库只是使用signed int它们,size_type这只是标准化容器中使用的大小类型的尝试。的目的size_t不是与本机数组一起使用。它旨在用于返回容器或任何具有“大小”的东西的大小。您肯定不希望将“本机”数组设置得太大,以至于它的元素数量多于数组的最大值int
| 归档时间: |
|
| 查看次数: |
1072 次 |
| 最近记录: |