#include<iostream>
#include<algorithm>
#include<cstdio>
#include<map>
#include<vector>
using namespace std;
struct cno{
int sub[5];
};
int main()
{
int n;
map<cno,int> s;
int maxN = -1;
struct cno k;
while(scanf("%d",&n) && n){
for(int i = 0;i<5;i++){
cin>>k.sub[i];
}
if(!s.count(k)){ //Error in this line.
s[k] = 1;
maxN = max(maxN,1);
}
else{
int m = s[k] + 1;
s[k] = m;
maxN = max(maxN,m);
}
}
return 0;
}
このコードでは、countを使用して構造体変数kを検索するときにこのエラーが発生します。C++でmap内のcount関数を使用する方法
‘const cno’ is not derived from ‘const std::reverse_iterator<_Iterator>’
{ return __x < __y; }
C++でカウント関数を使用するにはどうすればよいですか?カウント関数はどのような値を返しますか?
[これは役立ちますか](http://en.cppreference.com/w/cpp/container/map/count)? –