为什么不能通过pop_front()简单地将包含在向量名称中的指针移到一个位置来实现C++向量?所以在包含数组的向量中foo,foo是一个指向的指针foo[0],因此pop_front()会使指针foo = foo[1]和括号运算符只执行正常的指针数学运算.这是否与C++如何跟踪您在为阵列分配空间时所使用的内存有关?
pop_front()
foo
foo[0]
foo = foo[1]
这与我见过的其他问题类似,为什么std::vector没有pop_front()功能,我承认,但我没有人问为什么你不能转移指针.
std::vector
c++ arrays stl vector
arrays ×1
c++ ×1
stl ×1
vector ×1