Как искать в std :: map или около того ключом другого типа?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как искать в std :: map или около того ключом другого типа?

Сообщение Anonymous »

Мне нужно создать карту с ключом Comlex, но тогда я буду искать ключ по значению различного типа. Я могу определить оператор
#include
#include
// define key structure
struct key{
int min;
int max;
key(int _min, int _max): min(_min), max(_max){}
inline bool operator < (const key& m) const {return min < m.min;}
};
typedef int value;
// define comparators between key and value
bool operator < (const value& k, const key& m){
return k < m.min;
}
bool operator < (const key& m, const value& k){
return m.max < k;
}
bool operator == (const value& k, const key& m){
return (k >= m.min) && (k

Подробнее здесь: https://stackoverflow.com/questions/795 ... other-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»