了解取消引用的类型-const_iterator

0 c++ types const-iterator dereference

我有这个声明:

list<string*>::const_iterator iter;
Run Code Online (Sandbox Code Playgroud)

我想了解的类型是否*iter为:string*const string*或别的东西。

我读到cost_iterator返回参考。一方面,列表包含string*,迭代器指向这些列表。另一方面,const_iterator它指向的值应该是,const并且它的作用就像列表中的数据是const?尽管不是真的吗?不确定我缺少什么,正确的答案是什么。

Nat*_*ica 5

std::list<T>::const_iterator::operator*返回const T&。由于您的列表存储了一个string*,这意味着您将引用,string * const因为const应用于T,而不是T指向它是否是指针的指向。