次のコードでエラーが発生しています.. 38行目でエラーが発生しています。なぜかわからないのですが、多くの方法で試しましたが解決しませんでした。
#include <iostream>
#include <fstream>
#include <algorithm>
#include<set>
using namespace std;
#define now 5519
int main()
{
set<int> a[now];
set<float>dist[now];
set<int>insect;
//set<int> v(10);
FILE *fwp=fopen("wp02","r");
int w,at,dis;
set<int>::iterator it;
while(1)
{
if(fscanf(fwp,"%d",&w)==EOF)
{
fclose(fwp);
break;
}
else
{
fscanf(fwp,"%d%f\n",&at,&dis);
a[w].insert(at);
dist[w].insert(dis);
}
}
for(int i=0;i<now;i++)
{
if(a[i].size()==0)
continue;
for(int j=i;j<now;j++)
{
if(a[j].size()==0)
continue;
set<int> v;
//it=set_intersection (a[i], a[j], v);
it=set_intersection (a[i],a[i]+a[i].size(), a[j], a[j]+a[j].size(), v);
//it=set_intersection (a[i].begin(),a[i].end(), a[j].begin(), a[j].end(), v.begin());
// v.resize(it-v.begin());
for (it=v.begin(); it!=v.end(); ++it)
{
cout << ' ' << *it;
}
}
}
return 0;
}