摘要:
# 24.vector的增加删除都是怎么做的?为什么是1.5或者是2倍? size()函数返回的是已用空间大小,capacity()返回的是总空间大小,capacity()-size()则是剩余的可用空间大小。当size()和capacity()相等,说明vector目前的空间已被用完,如果再添加新 阅读全文
posted @ 2023-08-03 07:26
CodeMagicianT
阅读(118)
评论(0)
推荐(0)
摘要:
# 23.常见容器性质总结? C++ STL(Standard Template Library)提供了多种容器,用于存储和操作各种类型的数据。以下是一些常见容器的特性总结: 1.**std::vector**:动态数组,能高效地在末尾进行插入和删除操作,能直接访问任何元素。但在中间位置进行插入或删 阅读全文
posted @ 2023-08-03 07:21
CodeMagicianT
阅读(80)
评论(0)
推荐(0)
摘要:
# 22.STL中hash table扩容发生什么? 在 C++ STL 中,`std::unordered_map` 和 `std::unordered_set` 是两个使用哈希表 (hash table) 作为其底层实现的容器。 当哈希表的元素数量增长到某个阈值时,就需要进行扩容。这个阈值通常是 阅读全文
posted @ 2023-08-03 07:20
CodeMagicianT
阅读(773)
评论(0)
推荐(0)
摘要:
# 21.STL中的allocator、deallocator 阅读全文
posted @ 2023-08-03 07:20
CodeMagicianT
阅读(28)
评论(0)
推荐(0)

浙公网安备 33010602011771号