vector 的 size、capacity、reserve 和 resize 有什么区别?
size 是已构造元素数,capacity 是当前无需重新分配可容纳的数量;reserve 只保证容量下限,不创建元素;resize 改变元素数并可能构造、销毁或触发扩容。扩容会使指针、引用和迭代器失效。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
size 是已构造元素数,capacity 是当前无需重新分配可容纳的数量;reserve 只保证容量下限,不创建元素;resize 改变元素数并可能构造、销毁或触发扩容。扩容会使指针、引用和迭代器失效。