以下java方法將hashtable的鍵作爲枚舉返回。enum作爲C++函數的返回類型
Hashtable<String, Object> props = new Hastable<String, Object>();
// some code here
public final Enumeration getPropertyURIs() {
return props.keys();
}
我想將這段代碼翻譯成C++。
更具體地說,我該如何在C++中實現相同的函數,該函數返回std :: map的鍵枚舉?
我不知道Java,但我懷疑C++中的枚舉與Java中的枚舉關係甚微。 C++中的'enum'只是列出一些常量的簡便方法,給每個常量賦予一個唯一值。 –
「鍵的枚舉」是什麼意思?在C++中,地圖的關鍵字具有固定類型,您只能說出該類型。 (關鍵類型*當然可以是枚舉。) –
可能是[this]的重複(http://stackoverflow.com/questions/110157/how-to-retrieve-all-keys-or-values-from -a-stdmap) – moooeeeep