Re: Операторы-функции vs операторы-члены
От: night beast СССР  
Дата: 20.02.14 05:40
Оценка:
Здравствуйте, GhostCoders, Вы писали:

GC>Здравствуйте!


GC>Есть код который не собирается (кусок кода без смысла, показывающий суть):


GC>namespace A {
GC>    template <typename T>
GC>    struct Key {
GC>      T value;

GC>      friend bool operator==(const Key &a, const Key &b) {
GC>         return a.value == b.value;
GC>      }

GC>    };

GC>}
GC>namespace B {
GC>    template <typename KT, typename VT>
GC>    struct MappedVal {
GC>      VT value;
GC>      A::Key<KT> key;
GC>    };

GC>    template <typename KT, typename VT>
GC>    bool operator==(const MappedVal<KT,VT> &a, const MappedVal<KT,VT> &b) {
GC>      return (a.key == b.key && a.value == b.value);
GC>    }
GC>}


GC>Стоит задача сделать код компилируемым без использования операторов-членов классов.

GC>Какие будут идеи?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.