1.定义MyList类
#pragma once
#include <list>
template <class T>
class MyList:public std::list<T>
{
public:
typename std::list<T>::iterator append(const T& x = T()) { return std::list<T>::insert(this->end(), x); }
};
新增了append函数
2.测试
#include <iostream>
#include "MyList.h"
using namespace std;
int main()
{
int i = 10;
MyList<int> lst3;
lst3.append(1);
lst3.append(2);
size_t index = 0, shapeSize = lst3.size();
for (MyList<int>::iterator it = lst3.begin();
it != lst3.end() && index < shapeSize; ++it, ++index)
{
lst3.append(i);
i++;
}
}