我有一段代码如下:
#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)
为什么begin和end当他们正在与指针使用未声明?*vectP应该被视为是vect因为它被解除引用,或者我误解了什么?我该如何纠正这个?