Il functor deve ricevere una std:air, quindi:
codice:
void operator()(std::pair<int, CCartesianPointIfc*>& p) {

   p.first <-- è la chiave
   p.second <-- è il puntatore.

}