现代 C++ 对向量指针的迭代
Modern C++ iteration over pointer to vector
对于此代码
std::vector<FOO> foo_vec;
for (auto &f : foo_vec){
}
如果我们有怎么办
std::vector<FOO> *foo_vec;
?
我可以对指向向量的指针使用类似的符号吗?
在指针实际指向向量的前提下,可以使用间接运算符获取指向向量的左值:*foo_vec
。这个向量左值可以像任何其他向量左值一样使用,并且可以在 range-for 循环中使用。
对于此代码
std::vector<FOO> foo_vec;
for (auto &f : foo_vec){
}
如果我们有怎么办
std::vector<FOO> *foo_vec;
?
我可以对指向向量的指针使用类似的符号吗?
在指针实际指向向量的前提下,可以使用间接运算符获取指向向量的左值:*foo_vec
。这个向量左值可以像任何其他向量左值一样使用,并且可以在 range-for 循环中使用。