(我只用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