Если ввели для циркулятора операторы + и -, то почему бы не написать
auto cur = *c, prev = *(c-1), next = *(c+1);
?