下面的一段程序来自acclerated C++,有点问题
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
bool space(char c)
{
return isspace(c);
}
bool not_space(char)
{
return !isspace(c)
}
vecotr<string> split(const string& str)???error C2501: 'vecotr' : missing storage-class or type specifiers
{
typedef string::const_iterator iter;
vector<string> ret;
iter i=str.begin();
while(i!=str.end)
{
i=find_if(i,str.end,not_space);
iter j=find_if(i,str.end(),space);
if(i!=str.end())
ret.push_back(string(i,j));
i=j;
}
return ret;
}
void main()
{
string s;
while(getline(cin,s))
{
vector<string> v=split(s);
vector<string>::size_type i;
for(i=0;i!=v.size();++i)
cout<<v[i]<<endl;
}
}
上面的错误是怎么回事,弄了一天都不明白,高手指教,感激涕零!!!