我有点搞不清这个const关键字 的意思我有这样C++ STL常量迭代和const指针
class ClassA {
public:
typedef std::tr1::shared_ptr<ClassA> ptr;
typedef std::tr1::shared_ptr<const ClassA> const_ptr;
void oper() const;
void oper();
private:
.....
};
int main()
{
std::list<ClassA::const_ptr> const_list;
.....
for(std::list<ClassA::const_ptr>::iterator it = const_list.begin();\
it != const_list.end(); it++)
{
(*it)->oper();
}
return 0;
}
一类我已经从上面的代码获得OPER()的const版本。所以我无法想象如果将std :: list :: iterator更改为std :: list :: const_iterator,我会得到什么。
我必须使用(* it) - > oper(),因为列表中保存着对象而不是对象的智能指针。 – 2011-12-26 16:36:26
哦,傻我..我看到现在在for循环,但仍然主要点仍然适用 – 2011-12-26 16:37:36