template <typename SLIST>
class slist{
public:
std::list<SLIST> myList;
void slist::operator+= (std::list &list){
myList.merge(list);
}
void slist::operator+= (SLIST &ele){
myList.push_back(ele);
}
};
ご教授よろしくお願い致します。
template <typename SLIST>
class slist{
public:
std::list<SLIST> myList;
void slist::operator+= (std::list &list){
myList.merge(list);
}
void slist::operator+= (SLIST &ele){
myList.push_back(ele);
}
};
[#include<iostream>
#include <list>
using namespace std;
template <typename SLIST>
class slist{
std::list<SLIST> myList;
public:
void operator+= (std::list<SLIST> &list){
myList.merge(list);
}
void operator+= (SLIST &ele){
myList.push_back(ele);
}
};
int main(){
slist<int> s;
list<int> l;
l.push_back(1);
s += l;
int a = 1;
s += a;
}