Java HashMap: как получить ключ и значение по индексу?

Я пытаюсь использовать HashMap для сопоставления уникальной строки со строкой ArrayList следующим образом:

HashMap<String, ArrayList<String>>

В основном, Я хочу иметь доступ к ключам по номеру, а не по имени ключа. И я хочу иметь доступ к указанному значению ключа, чтобы перебирать его. Я представляю себе что-то вроде этого: используя пространство имен std; bool ifunique (char * s) {unordered_map h; if (s = ...

Я использую g ++ в Ubuntu

g ++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3

У меня есть этот код

#include<unordered_map>
using namespace std;

bool ifunique(char *s){
  unordered_map<char,bool> h;
  if(s== NULL){
    return true;
  }
  while(*s){
    if(h.find(*s) != h.end()){
      return false;
    }
    h.insert(*s,true);
    s++;
  }
  return false;
}

, когда я компилирую с использованием

g++ mycode.cc

, я получил error

 error: 'unordered_map' was not declared in this scope

Я что-то упускаю?

6
задан taskinoor 10 January 2014 в 09:27
поделиться