【发布时间】:2016-03-17 02:02:45
【问题描述】:
我使用的vector的构造函数规范是:
vector(size_type count, const T& value, const Allocator& alloc = Allocator());
我正在尝试初始化一个向量,但我对 size_type 不是很熟悉。 cplusplus 和 cppreference 都没有size_type 的条目。一个快速的谷歌告诉我它是某种数据类型,用于表示容器之类的大小、容量等(我认为)。我仍然不太确定我是否理解正确或如何使用它。
假设我希望初始化一个计数为(10*n/3) + 1 的int 向量,其中n 的类型为int。我可以将 count 转换为long 类型吗?我做得对吗?如何理解和使用size_type?
请忽略硬件方面的考虑,例如计算机是否可以首先分配足够的内存。稍后我会担心这个,现在我只想专注于理解这个概念。
【问题讨论】:
-
如果你稍微看一下,vector member types 就在那里。
-
哦,那部分告诉你类型是什么?我一直不明白如何阅读该部分。
标签: c++ vector type-conversion size-type