STD ::大小和STD :: MAP的最大尺寸
Maximum size of std::size and std::map?
std :: size and std :: map的最大尺寸是多少?并且有办法增加这个数字吗?
谢谢!
您可以通过在其上调用Container::max_size()
来获取每个标准库容器的最大尺寸。如果您需要在编译时间的理论最大尺寸值,请使用std::numeric_limits<Container::size_type>::max()
。
任何标准容器的最大尺寸均由container<T>::max_size()
方法给出。通常,这种尺寸可能(并且)可能小于container<T>::size_type
的范围。
container::size_type
的范围可以通过std::numeric_limits
获得,但是,再次请记住,容器不能保证其最大尺寸可以达到其size_type
的完整范围。
还要注意,container<T>::max_size()
返回容器中 Elements 的最大数量,而std::numeric_limits<container<T>::size_type>::max()
返回size_type
的范围。这些是无与伦比的值。
理论限制是size_t
可能包含的最大数字,通常用于返回容器中的元素数量。对于大多数32位平台的2^32,对于大多数64位平台,其2^64,但实际上这是实现的定义,标准中没有强大的限制。
,但实际上,任何容器的最大尺寸都少得多,因为它受到可用内存地址空间和可用的免费内存的限制。
相关文章:
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 使用一个考虑到std::map中键值的滚动或换行的键
- 有没有办法对std::unordered_set、std::unrdered_map、std::set、std::map
- 将重物插入std::map
- 使用通用值初始化 std::map,不重复
- 仅包含可移动 std::map 的类的移动构造函数不起作用
- C++:当所有条目都保证是唯一时,替代 std::map
- 使用模板化的键类型定义 std::map,该键类型基于作为参数接收的函数
- 如果 KEY 是 std::list 或 std::vector 而不是值,那么 std::map 的默认行为是什么?
- C++如何创建 std::map
- 从其他容器中移动构造"std::map"
- 将 std::map::emplace 与返回 shared_ptr 的函数一起使用是否正确?
- C++中 std::map 的运行时复杂度是多少?
- 为什么在 std::map 上移动无法将元素从一个映射移动到另一个映射
- 使用重载 [] 运算符返回 std::map() 的可赋值
- std::map, std::unordered_map - 缩小初始值设定项列表中的转换范围
- C++ 使用枚举类对象分配 std::map 值
- 静态 std::map instatiation 在类的方法中调用构造函数吗?
- std::map:当元素不可默认构造时创建/替换元素
- Arduino编译器和STL:使用std::vector和std::map