iterator 当我们需要声明一个 iterator的时候,(以 vector为例子)。我们有两种声明方法: it = vec.begin(); it = vec.cbegin(); 它们有什么区别呢?简单来说,使用 begin会视情况返回一个 const_iterator (不能更改指针所指向的值)或者 iterator(可以改变指针所指的值)。而使用 cbegin会直接返回一个 const_iterator。 举个例子: std::vector<