template<typename Key, typename Value, typename Hash, typename Pred, typename Alloc>
Value& unordered_map<Key, Value, Hash, Pred, Alloc>::operator[](const Key& key)
{
- iterator<Key, Value> iter = base_type::find(key, this->key_eq());
+ typename unordered_map<Key, Value, Hash, Pred, Alloc>::iterator iter = base_type::find(key, this->key_eq());
if (iter == this->end())
{
iter = base_type::insert(jitstd::pair<const Key, mapped_type>(key, mapped_type())).first;
template<typename Key, typename Value, typename Hash, typename Pred, typename Alloc>
Value& unordered_map<Key, Value, Hash, Pred, Alloc>::operator[](key_type&& key)
{
- iterator<Key, Value> iter = base_type::find(key, this->key_eq());
+ typename unordered_map<Key, Value, Hash, Pred, Alloc>::iterator iter = base_type::find(key, this->key_eq());
if (iter == this->end())
{
iter = base_type::insert(jitstd::pair<const Key, mapped_type>(key, mapped_type())).first;