呵呵,你终于发现了, 这个 iterator 可以在参数中指向数组的一部分,
比如说:可以转送f_count(s_begin + 2, s_end, 3); 从第三个元素开始计数, s_end作为指针,是指向的数组最后一个元素的下一个位置,
作用是哨兵指针,虽然指向的位置非法,但并没有在泛型算法中参与运算,所以可以指向.
说得再明白一些,就是告诉算法,s_end指向的前一个位置是数组最后一个元素.
比如说:可以转送f_count(s_begin + 2, s_end, 3); 从第三个元素开始计数, s_end作为指针,是指向的数组最后一个元素的下一个位置,
作用是哨兵指针,虽然指向的位置非法,但并没有在泛型算法中参与运算,所以可以指向.
说得再明白一些,就是告诉算法,s_end指向的前一个位置是数组最后一个元素.