【C++】template 統合スレ -- STL/Boost/Loki, etc.
■ このスレッドは過去ログ倉庫に格納されています
0471デフォルトの名無しさん
NGNGstruct person{
int id;
std::string name;
};
struct personless
{
bool operator()( const person & l, const person & r ) const {
return (l.id < r.id);
}
bool operator()( const person & l, const int & r_id ) const {
return (l.id < r_id);
}
bool operator()( const int & l_id, const person & r ) const {
return (l_id < r.id);
}
};
typedef std::set<person, personless> PersonSet;
このとき
PersonSet ps;
PersonSet::iterator it = ps.find( 5 );
というように、findすると下のようなエラーがでます。
error C2663: 'find' : 2 オーバーロードに 'this' ポインタのための必要な定義がされていません。
これはどうしたら解決できるんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています