小编McL*_*den的帖子

与指针一起使用时,未声明'begin'

我有一段代码如下:

#include<algorithm>
#include<vector>

std::vector<std::string> vect;
std::vector<std::string> * vectP;

vect.push_back("ele0");
vect.push_back("ele1");

void func(){
    if(std::find(*vectP.begin(),*vecP.end(),"ele0")!=*vectP.end())
    //'begin' and 'end' have not been declared
}
Run Code Online (Sandbox Code Playgroud)

为什么beginend当他们正在与指针使用未声明?*vectP应该被视为是vect因为它被解除引用,或者我误解了什么?我该如何纠正这个?

c++ pointers iterator vector stl-algorithm

2
推荐指数
1
解决办法
52
查看次数

标签 统计

c++ ×1

iterator ×1

pointers ×1

stl-algorithm ×1

vector ×1