Вместо
mapDb.erase(clientIter);
Вы должны написать
clientView.erase(clientIter);
Помните, что каждый индекс (представление) имеет свой собственный тип итератора, и вы не можете свободно обмениваться ими. Для удобства сам контейнер (mapDb
здесь) ведет себя как его первый (# 0) индекс, поэтому mapDb.erase
может принимать итератор только для serverView
.