iterator里面存放的其实就是指针,可以类比带const修释的指针
itor 可以用于遍历和修改操作
citor iterator本身是一个常量,不可用于遍历,可用于修改所指元素
c_itor 所指元素是一个常量,可用于遍历,不可用于修改所指元素
map<int, string>::iterator itor; | T* p; |
const map<int, string>::iterator citor; | T* const p; |
map<int, string>::const_iterator c_itor; | T const * p; |
itor 可以用于遍历和修改操作
citor iterator本身是一个常量,不可用于遍历,可用于修改所指元素
c_itor 所指元素是一个常量,可用于遍历,不可用于修改所指元素