I have been looking some question posted in here, but I still can't find the problem w/ this code:
template <typename ItemType>
class List
{
public:
List();
private:
template <typename ItemType>
struct Node
{
ItemType m_value;
int m_count;
Node* m_next;
Node* m_prev;
};
Node* m_head;
int m_uniqueSize;
int m_size;
Node* find(const ItemType& value) const;
};
then in the cpp file, I declare the find function like this:
template <typename ItemType>
typename Multiset<ItemType>::Node* Multiset<ItemType>::find(const ItemType& value) const
{
//linear search code in here
}
is there anything wrong with my code? thx