下面关于 C++ 中 vector 容器的说法正确的是()
区块链毕设网qklbishe.com为您提供问题的解答
下面关于 C++ 中 vector 容器的说法正确的是()
答案选C。 – A选项:当 vector 调用 push_back 添加元素时,如果当前 vector 的容量已满,会重新分配内存空间。此时,原有的迭代器( iterator )就会失效,因为它们指向的旧内存空间已经被释放,所以A错误。 – B选项: vector 的实际数据是采用连续的内存存储的,这使得随机访问效率很高。 erase 成员函数能删除任意位置 iterator 对应的元素,它删除元素后,会将后面的元素向前移动填补空缺,而非因为数据存储不连续,B错误。 – C选项: vector 提供了 insert 成员函数,可以在其任意位置添加元素。例如 vec.insert(vec.begin() + 2, 5) ,表示在 vector 容器 vec 的第3个位置插入值为5的元素,C正确 。 – D选项:当 vector 容量不足时,会申请一块更大的空间。在将原始数据拷贝到新空间时,会调用移动构造函数(C++11及之后支持移动语义),若没有移动构造函数才会使用拷贝构造函数,并非只使用拷贝构造函数,D错误。
40:44
以上就是关于问题下面关于 C++ 中 vector 容器的说法正确的是()的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训