|
|
1
4
在调用reserve之后,向量缓冲区将不会移动,除非您超出了保留的容量。您的问题是获取指向第一个元素的指针。显而易见的答案是将一个假条目推入向量,得到指向它的指针,然后将其删除。 一个更好的方法是,如果库接受一个函子而不是一个指针,当它需要访问缓冲区时,它会调用指针-你可以让函子推迟获取地址,直到缓冲区有一些真正的内容。然而,我意识到你没有重写图书馆的奢侈。 |
|
|
2
2
不允许。不允许您访问fector中索引大于的任何元素
你能做的是:
调整大小时,向量中的元素不会被销毁,但索引高于新大小的元素除外。在resize中设置的数字以下的元素将被单独保留。
Example using
|
|
|
3
0
你试过front()吗?此外,您还可以将一个元素按回原样获取地址,然后将其删除。
|
|
|
4
-1
周围有很多黑客。但我建议您使用有效的方法-重写分配器,第二个模板参数:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |