surcharge d'un template en C++
Bonjour,
je souhaite implémenter une classe surchargeant std::list< xx>.
J'ai commencé par écrire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| template< class _Data>
class ZList : public list< _Data> {
private:
ZMutex _access;
public:
ZList();
void clear();
void pop_back();
void pop_front();
void push_back(const _Data& val);
void push_front(const _Data& val);
void remove(const _Data& val);
}; |
Mais le compilateur tique sur l'implémentation de remove :
Code:
1 2 3 4 5 6
| void ZList<class _Data>::remove(
const _Data& val) {
ZMutexLocker loker( _access);
list::remove( val);
} |
Quelqu'un a il un exemple de ce type de surcharge ?