Эта перегрузка std::map::insert()
возвращает std::pair<iterator, bool>
.Вы не можете сравнить это с нулем.
Этот элемент bool
сообщает вам, был ли добавлен новый элемент;если вы хотите сравнить с этим, вы можете просто использовать:
if (rtable.insert(pair<string,string>(destination,nhop)).second)
return 0