Учусь писать контейнер.
template<typename K, typename V>
class HashMap : public Map<K, V> {
public:
typedef std::size_t(*hash)(const K & key);
typedef std::size_t(*eq)(const K & fst, const K & snd);
HashMap(hash hashFunction, eq eqFunction) :
m_hash(hashFunction),
m_eq(eqFunction) {
...
}
};
Есть класс подобного вида.
Пытаюсь туда как аргумент передать:
std::hash<std::string> stdHash;
HashMap<std::string, int>::hash strHash = stdHash.operator();
Матюгается на вторую строку. Как передавать такую шнягу правильно?