<iterator_range>в настоящее время реализуется посредством реализации функций-членов<size()>,<operator[]>посредством наследования базовых классов, специализированных по проходимому типу базового итератора. Обычно это не требует изменения кода. Это означает, что типы, которые происходят от iterator_range, могут нуждаться в приставке<this->>к различным функциям-членам. Кроме того, было отмечено, что некоторый код вызова полагался на функции участника, такие как<size()>присутствие, несмотря на то, что лежащие в основе итераторы не являются случайным доступом из-за того, что<iterator_reference<Iter>::type>не является ссылкой. Предлагается использовать рефакторинг<boost::size(rng)>.
Недокументированные<iterator_range><pop_front()>был обесценен и заменен<drop_front().Similarly>pop_back()<hasbeenreplacedby>drop_back()'.
Статья Upgrade from version 1.55 раздела Chapter 1. Range 2.0 Upgrade version of Boost.Range может быть полезна для разработчиков на c++ и boost.