Stack.h
----------------------------------------------
#pragma warning(disable:4786)
#include <vector>
using namespace std;class Stack
{
public:
bool find(const string &elem) const;
private:
vector<string> _stack;
}
==============================================
Stack.cpp
----------------------------------------------
bool Stack::find(const string &elem) const
{
vector<string>::const_iterator end_it = _stack.end();
return (::find(_stack.begin(), _stack.end(), elem) != elem);
}
==============================================怎么::find会被认为是Stack::find呢?
----------------------------------------------
--------------------Configuration: Stack - Win32 Debug--------------------
Compiling...
Stack.cpp
F:\xlee\SourceCode\_VC6\Stack\Stack.cpp(59) : error C2039: 'find' : is not a member of '`global namespace''
F:\xlee\SourceCode\_VC6\Stack\Stack.cpp(59) : error C2660: 'find' : function does not take 3 parameters
Error executing cl.exe.Stack.exe - 2 error(s), 0 warning(s)
----------------------------------------------
#pragma warning(disable:4786)
#include <vector>
using namespace std;class Stack
{
public:
bool find(const string &elem) const;
private:
vector<string> _stack;
}
==============================================
Stack.cpp
----------------------------------------------
bool Stack::find(const string &elem) const
{
vector<string>::const_iterator end_it = _stack.end();
return (::find(_stack.begin(), _stack.end(), elem) != elem);
}
==============================================怎么::find会被认为是Stack::find呢?
----------------------------------------------
--------------------Configuration: Stack - Win32 Debug--------------------
Compiling...
Stack.cpp
F:\xlee\SourceCode\_VC6\Stack\Stack.cpp(59) : error C2039: 'find' : is not a member of '`global namespace''
F:\xlee\SourceCode\_VC6\Stack\Stack.cpp(59) : error C2660: 'find' : function does not take 3 parameters
Error executing cl.exe.Stack.exe - 2 error(s), 0 warning(s)
----------------------------------------------
#include <algorithm>
#include "Stack.h"bool Stack::find(const string &elem) const
{
vector<string>::const_iterator end_it = _stack.end();
return (::find(_stack.begin(), _stack.end(), elem) != elem);
}
-------------------------------------------------------------
return (find(_stack.begin(), _stack.end(), elem) != elem);
return (find(_stack.begin(), _stack.end(), elem) != elem);
VC一样认为是Stack::find
---------------------------------------------------------------
--------------------Configuration: Stack - Win32 Debug--------------------
Compiling...
Stack.cpp
f:\xlee\sourcecode\_vc6\stack\stack.cpp(59) : error C2660: 'find' : function does not take 3 parameters
Error executing cl.exe.Stack.exe - 1 error(s), 0 warning(s)
这句添加没有?
------------------------------------------------------------
#include <string>
#pragma warning(disable: 4786)
#include <vector>
using namespace std;#include <algorithm>void find()
{
string a;
vector<string> b;
find(b.begin(), b.end(), a);
}void main()
{
find();
}
std::find(………………);
http://expert.csdn.net/Expert/topic/2402/2402559.xml?temp=.8040277
随便回个帖吧,我自己想再回,可以不能连续回3次,谢谢!
----------------------------------------------
#include <string>
#include <algorithm>
#include "Stack.h"bool Stack::find(const string &elem) const
{
vector<string>::const_iterator end_it = _stack.end();
return (::find(_stack.begin(), _stack.end(), elem) != end_it);
}