我有一個數組:將m x 3數組更改爲stl容器?
const string ARRAY[][3] = {
{"Kolkata","Mumbai","218"},
{"Kolkata","New Delhi","316"},
...
{"Mumbai","Chennai","715"},
{"Chennai","Bangalore","516"},
};
這是存儲整個表,因爲我知道我有多少行有一個簡便的方法。但是,將來需要從文件中讀取數據,這個文件可以被任何人編輯。
我想創建一個結構,像什麼的:
typedef struct row {
string col1;
string col2;
string col3;
} row_t;
,然後創建一個vector<row_t>
。這是一個好主意嗎?使用stl容器有沒有更簡單的方法?我也想過創建一個足夠長的桌子來保持一段時間(行數不會經常變化),但是這種感覺不對..
謝謝!
您的默認構造函數是不必要的(它不會執行任何隱式定義的默認構造函數)。以下劃線開頭的名字在很多情況下都是保留給實現的(還有一些[複雜規則](http://stackoverflow.com/questions/228783/),指定何時允許使用它們以及何時不允許使用他們)。最好避免使用下劃線前綴名稱。 – 2011-01-19 20:50:38
我會編輯,謝謝! – Sagar 2011-01-19 20:52:48