在我的程序中,我得到一個字符串,它由屬性名和屬性值組成。例如:string X 2
。我的問題是,我有很多屬性,他們有不同的類型。它可以是int,boolean或枚舉。例如,X 2
應該是int x = 2;
STATUS 0
應該是bool status = false
等等。在C++中的強制屬性
所以我需要讀取字符串,並創建具有值取決於字符串的屬性。我想到了hash_map,但也許你有另一個想法?
我也不知道我怎麼能把類型的屬性放在hash_map中。 事情是這樣的:
typedef unordered_map<string, type> MapType;
我知道的hash_map如何與函數指針;也許有類型的東西。這可以給我一個參考,例如,int,布爾,並且我可以搜索地圖並從我的字符串中轉換值。
新句子以大寫字母開頭。 – 2011-05-18 18:59:01
它不是很容易回答,因爲它涉及語義:「狀態0」爲什麼布爾狀態= false而不是整數int狀態= 0? – ascanio 2011-05-18 18:59:40
@Kiril Kirov如果它困擾你很多,編輯按鈕就在那裏。 – tenpn 2011-05-18 19:00:58