it++ = nodes.insert(it, new_node);
где узлы - это std :: vector, а "it" - это тип итератора.
У меня другое поведение на gcc-7.3.0 и gcc-5.4.0.
Просто интересно, является ли это неопределенным поведением?
На gcc-7.3.0 это то же самое, что и
it = nodes.insert(it, new_node);
it++
На gcc-5.4.0 он такой же, как:
it = nodes.insert(it, new_node);
it = std::advance(it,2);