Ik zou de template<> eens weg doen voor de functies, dus
void MyContainer<unsigned char>::...
Ik implementeer meestal de functies van een template in een de template zelf... Kijk maar eens even hoe een copy constructor van een iterator van een hashmap er zou uitzien...
template<class Key, class Value, class Hash, class Equals, class Iterator>
typename HashMap<Key,Value,Hash,Equals>::iterator<Iterator>
(const typename HashMap<Key,Value,Hash,Equals>::iterator<Iterator>& rhs ) {
//...
}
VS.
template<class Key, class Value, class Hash, class Equals>
class HashMap {
//...
template<class Iterator>
class iterator {
iterator(const iterator& rhs) {
}
};
};
Wat vindt jij dan netter?
- SeySayux