title: boost::range_iterator and boost::iterator_range confusion
body: <p>I have been going through the <code>boost::range</code> library and noticed <code>boost::range_iterator</code> and <code>boost::iterator_range</code>. I am confused with these terms here. Could anyone please explain what is the difference between two and when to use what? Also, it would be nice if you can point me to sample examples where the boost range library is used to know more about it apart from the documentation.</p>