(我只用C++消遣,所以原諒noobish問題。)C++:在鏈表存儲串
我想寫一個簡單的電子表格程序,在終端工作(通過ncurses的)。主要是個人的薰陶。我想將單元格存儲爲鏈接列表,這樣我就不必每次重新分配一堆數據來移動或插入行;每個單元格都是鏈接列表中的一個節點,它包含單元格的數據。數據將由ASCII字符組成。
相關考慮:當然,這些單元中的一些必須調整大小以容納更多字符。
問題:我應該使用什麼數據類型來存儲單元格內容?
想法:我從來沒有使用過std :: string,並且對於嘗試在D中編程的相當酸味的體驗之後的想法持懷疑態度:)。但我肯定會接受他們沒那麼糟糕的可能性。我正在考慮使用char數組[],它非常好地符合法案,並且與我的C直覺一致。我還偶然發現了在查看StackOverflow時使用std :: vector的建議,這看起來更好,因爲它們很容易調整大小,但我擔心這可能會被認爲是笨拙的。
G'day和thankee很多。
如果你想要一個鏈表,你可以看看'std :: list'。不要害怕使用'std :: string'。它比'char []'更容易也更安全。 – juanchopanza 2013-05-13 05:36:15
不要重新發明輪子。只需使用'std :: string'和其中一個[container](http://en.cppreference.com/w/cpp/container)類模板。 – 2013-05-13 05:37:03