Здравствуйте, DrMom, Вы писали:
DM>
DM>bool operator==(const RefT& a, const RefT& b)
DM>{
DM> return a==b;
DM>}
DM>
вот этот операто просто не виден в глобальном пространстве имен... RefS это boost::reference wrapper из boost -- вот там и происходит поиск этого оператора...
ЗЫ: ну и понятное дело написан он у тя криво (и то что это скомпилится, если перенести), саапсем не значит что будет работать

-- он у тя вызывает сам себя