Hallo,
wie definiere ich den operator[], wenn ich eine map aus eigenen Datentypen habe?
Irgendwie steht ich grad etwas auf'm Schlauch?
Kann mir jemand helfen?
Gruß,
Peter
wie definiere ich den operator[], wenn ich eine map aus eigenen Datentypen habe?
PHP:
struct Key
{
Key(int key) : i(key){};
inline bool operator<(const Key& other) const {return i< other.i;}
int i;
//...
};
struct Value
{
Value(int value) : i(value){};
int i;
//...
};
typedef map<Key, Value> ComplexMap;
void test()
{
ComplexMap cm;
cm.insert(make_pair(Key(1),Value(2))); // so geht's
Key k(2);
Value v(4711);
cm[k]=v; // so geht's nicht. Wie definiere ich den Klammer-Operator?
}
Irgendwie steht ich grad etwas auf'm Schlauch?
Kann mir jemand helfen?
Gruß,
Peter