struct ValueStruct {
alles ok hier;
ValueStruct& operator+=( const ValueStruct& p) {}
};
struct KeyStruct{
std::string ersterString;
std::string zweiterString;
bool operator< ( const KeyStruct& p)
{
if ( ersterString != p.ersterString )
return ersterString < p.ersterString ;
return zweiterString < p.zweiterString;
}
};
std::map<KeyStruct, ValueStruct> dieMap;
KeyStruct key;
ValueStruct value;
dieMap[key]+=value;
Das klappt irgendwie nicht. Problem scheint der operator< zu sein. Kann mir jemand helfen?
alles ok hier;
ValueStruct& operator+=( const ValueStruct& p) {}
};
struct KeyStruct{
std::string ersterString;
std::string zweiterString;
bool operator< ( const KeyStruct& p)
{
if ( ersterString != p.ersterString )
return ersterString < p.ersterString ;
return zweiterString < p.zweiterString;
}
};
std::map<KeyStruct, ValueStruct> dieMap;
KeyStruct key;
ValueStruct value;
dieMap[key]+=value;
Das klappt irgendwie nicht. Problem scheint der operator< zu sein. Kann mir jemand helfen?