Пункт 26 от Скотта Майерса "Эффективный STL" помечен как "Предпочитаю iterator
до const_iterator
, reverse_iterator
и const reverse iterator
".
Мысль о том, что некоторые формы insert()
и erase()
требуют ровно iterator
, а преобразование из других типов является утомительным и подверженным ошибкам. Кроме того, сравнение iterator
и const_iterator
может быть проблематичным, в зависимости от реализации STL.
Книга была выпущена в 2001 году. Является ли совет в пункте 26 действительным с текущим состоянием gcc?