stl标准容器的继承问题
这两天想到一个问题!不知道stl中容器能否继承,并修改一些默认的函数和操作!
继承是可以的,比如list类!
template <class T>
class My_list :public list<T>
{
public:
void my_fun(){}
}
可以添加一些方法。
现在我想将list变成一个循环链表类,我想修改它的++操作符,看了list的源码,知道++是由_list_iterator类定义的!
不知道怎么做!谁能给个正确的方法?
如果我自己写iterator类,怎么写,怎么和list相连?