vector 参数传递的有关问题,求vector之和

vector 参数传递的问题,求vector<int>之和!
#include <iostream > 
#include <vector>
using namespace std;  
int plus(vector<int>::iterator beg,vcetor<int>::iterator end)
{
int con;
while(beg !=end)
{con+=*beg;
++beg;}
return con;
}
int main() 
{cout<<"输入一组数字"<<endl;
int m,n;
vector<int> love;
while(cin>>m)
love.push_back (m);
n=plus(love.begin(),love.end());
cout<<"结果为:"<<n<<endl;
return 0;
}
编译总是提示5个错误,其中说vector没有定义!

------解决方案--------------------
你在输入<,>的时候把中英文输入法弄错了,下面是我改的应该可以
#include <iostream>
#include <vector>
using namespace std;
int plus(vector <int >::iterator beg,vector <int >::iterator end)
{
int con;
while(beg !=end)
{con+=*beg;
++beg;}
return con;
}
int main() 
{cout <<"输入一组数字" <<endl;
int m,n;
vector <int>love;
while(cin >>m)
love.push_back (m);
n=plus(love.begin(),love.end());
cout <<"结果为:" <<n <<endl;
return 0;
}
------解决方案--------------------
con没初始化!
------解决方案--------------------
把plus函数的名字改成别的,和
以下程序在DEV-CPP下编译通过,运行正确:
#include <cstdlib>
#include <iostream>
#include <vector> 
using namespace std;
int add(vector<int>::iterator first,vector<int>::iterator last)
{
int sum=0;
for(;first!=last;++first)
sum+=*first;
return sum;
}
int main(int argc, char *argv[])
{
int m; 
vector<int> love;
while(cin>>m)
love.push_back(m);
cout<<add(love.begin(),love.end());
system("PAUSE");
return EXIT_SUCCESS;
}

另:在VS2005下编译通不过,记得以前在vc6.0下要装个STL的开发包,不晓得是不是这个原因
错误中说的"vector没有定义"可能也是这个原因