3
我正在研究一個Boggle遊戲解算器,它將讀取文本文件(板)的行。vector <string> or vector <vector <char>>?
如果我應該使用vector
的string
s或vector
矩陣char
s,我一直在來回走動。我認爲vector
的chars
會更容易訪問,因爲它將是myvec[y][x]
其中vector
的string
會要求我使用string.at()
函數。
我不知道如果我應該分析每行到char
s或將行作爲string
並根據需要訪問每個char
,哪個性能會更好。任何建議我應該做哪一個?解釋爲什麼會有幫助。
你也可以在字符串中使用'[]'。 'at'提供越界檢查。 – chris
@chris哦,從來沒有嘗試過用字符串。好吧,這幾乎解決了我的問題,因爲一個字符串向量會更容易。謝謝。 – LF4
字符串比char數組好得多。如果可以,請始終選擇它們。只是你知道,語法可以通過重載'operator []'的字符串類來實現。 – chris