64,671
社区成员
发帖
与我相关
我的任务
分享
/*************************************************************************
> File Name: t.cpp
> Author: Jukay
> Mail: hellojukay@gmail.com
> Created Time: 2014年11月05日 星期三 22时22分26秒
************************************************************************/
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>& function(vector<int> &v1, vector<int> &v2)
{
vector<int> tmp = v1;
for(auto a : v2)
tmp.push_back(a);
auto iter = unique(tmp.begin(), tmp.end());
for(; iter != tmp.end(); ++iter)
v1.erase(iter);
return v1;
}
int main()
{
int tmp;
int m,n;
vector<int> a;
vector<int> v1,v2;
vector<vector<int>> result;
while(1)
{
cin >> n >> m;
if( n == 0 && m == 0)
break;
for(int i = 0; i< n; ++i)
{
cin >> tmp;
v1.push_back(tmp);
}
for(int i = 0; i< m; ++i)
{
cin >> tmp;
v2.push_back(tmp);
}
a = function(v1,v2);
result.push_back(a);
v1.clear();
v2.clear();
}
for(auto a : result)
{
if(!a.size())
cout <<" NULL" << endl;
else
{
sort(a.begin(), a.end());
for(auto i : a)
cout << i << ' ';
cout << endl;
}
}
return 0;
}
jukay@desktop:~/csdn$ sudo g++ -std=c++11 t.cpp
t.cpp: In function ‘int main()’:
t.cpp:46:6: error: reference to ‘function’ is ambiguous
a = function(v1,v2);
^
t.cpp:13:14: note: candidates are: std::vector<int>& function(std::vector<int>&, std::vector<int>&)
vector<int>& function(vector<int> &v1, vector<int> &v2)
^
In file included from /usr/include/c++/4.8/bits/stl_algo.h:66:0,
from /usr/include/c++/4.8/algorithm:62,
from t.cpp:10:
/usr/include/c++/4.8/functional:1866:11: note: template<class _Signature> class std::function
class function;
^