C++ primer (中文版第四版)第273頁
9.3.2 begin和end成員
begin和end操作產生指向容器內第一個元素和最後一個元素的下一個位置的迭代器,如下所示。這兩個迭代器通常用於標記包含容器中所有元素的迭代范圍。
c.begin() 返回一個迭代器,它指向容器c的第一個元素
c.end() 返回一個迭代器,它指向容器c的最後一個元素的下一個位置
c.rbegin() 返回一個逆序迭代器,它指向容器c的最後一個元素
c.rend() 返回一個逆序迭代器,它指向容器c的第一個元素前面的位置
上述每個操作都有兩個不同的版本:一個是const成員,另一個是非const成員。這些操作返回什麼類型取決於容器是否為const。如果容器不是const,則這些操作返回iterator或reverse_iterator類型。如果容器是const,則其返回類型要加上const_前綴,也就是const_iterator和const_reverse_iterator類型。
第353頁
11.3.3 反向迭代器