tags:

views:

47

answers:

0

Hi all, i'm new to Templates and when i tried to implement templates methods which needs to use a map (which is a member in private), the map can only do 3 things: insert, swap, and operator =. and i don't get the full functionality of map..

Here's the code:

#include <map>
using namespace std;
template <class T,class SortKey, class SearchKey>
class GarageDataBase
{
public :

 GarageDataBase();
 virtual ~GarageDataBase(); 
    const T& Top() const;
 bool Add(T data,SortKey key2, SearchKey key2);
 T Remove(SearchKey toRemove);
 T Find(SearchKey toFind) const;
 bool isEmpty()const;



private:
 multimap<SortKey,T> firstMap;
 multimap<SearchKey,pair<SortKey,T>*> secondMap;

};
#endif



template <class T,class SortKey, class SearchKey> GarageDataBase<T,SortKey,SearchKey>::GarageDataBase()
{

}

template <class T,class SortKey, class SearchKey> GarageDataBase<T,SortKey,SearchKey>::~GarageDataBase()
{
}

template <class T,class SortKey, class SearchKey> const T& GarageDataBase<T,SortKey,SearchKey>::Top() const
{
 firstMap.
}

in the last func when trying to get into firstMap mathods, all i get is: insert, swap or, =...

how do i get to "first" or "second" in the map?

Thank you and sorry i'm just a beginner here