Мне сказали это, вероятно, надежное поведение, но нет гарантии заказа.В документации IIRC сказано, что порядок обхода не гарантирован.Я думаю, что лучше предположить, что трансверсал итераторов не является детерминированным и может измениться.
Вы можете использовать любое из _info расширений для встраивания информации в грань, ребро и т. Д. (Хешвозможно?), который вы могли бы затем проверить, чтобы обнаружить изменение.
В моем случае я хотел проходить через меш параллельно, а OpenMP не поддерживал итераторы.Таким образом, я держу вектор Face_handles в памяти, который я могу легко проиндексировать.В сочетании с данными _info это можно использовать для построения вектора ребер, граней и т. Д. С гарантированным порядком, используя уникальную информацию в поле ->info()
.
Другой пример _info .