以下ソースコード
#include
template
class slist{
std::list myList;
public:
SLIST& operator[] (const int &num){
std::list::iterator it = myList.begin();
for(int i=0;i &list){ myList.merge(list); }
void pop_back(){ myList.pop_back(); }
void push_back(SLIST &ele){ myList.push_back(ele); }
void remove(SLIST &ele){ myList.remove(ele); }
void resize(const int num){ myList.resize(num); }
unsigned int size(){ return myList.size(); }
void sort(){ myList.sort(); }
std::list& operator= (std::list &list){
myList = list;
return *myList;
}
std::list& operator+ (std::list &list){
return myList + list;
}
std::list& operator+ (SLIST &ele){
return myList + ele;
}
void operator+= (std::list &list){
myList.merge(list);
}
void operator+= (SLIST &ele){
myList.push_back(ele);
}
void operator-- (void){
myList.pop_back();
}
void operator! (void){
myList.clear();
}
};
int main(){}
しかし、1つだけ実装していない機能があります。
sort()
です。本家listクラスでは、オプションとしてソート方法を設定できるらしいですが、私には理解できませんでした。ためしにとしてみたのですが、「構文エラー : 識別子 'Comparison'」と言われてしまいました。何かをインクルードしなくてはいけないのですかね?(でもVisualC++であれば必要ないはずですが)
しかもlistクラスにはあと2種類あるんですよね。型がわからないことにはどうしようもないぜ・・・。
わかる方おねがいします。