Почему к итератору не прибавляется единица?
Итератор std::list - не итератор произвольного доступа, у него нет возможности перескочить несколько элементов, реализован только переход к предыдущему и следующему. Поэтому инкремент для него существует, а сложение - нет, и библиотека начинает искать по сусекам, к чему бы, реализующему сложение, его привести. 
К счастью, не находит ничего подходящего ;)
Птому что для данного итератора не определен оператор +. Используйте std::next или оператор ++