(我只是休闲地使用 C++,所以请原谅这个愚蠢的问题。)
我想编写一个在终端中工作的简单电子表格程序(通过 ncurses)。主要是个人熏陶。我想将单元格存储为链表,这样每次我想移动或插入行时就不必重新分配一堆数据;每个单元格都是链表中的一个节点,其中包含单元格的数据。数据将由 ASCII 字符组成。
相关考虑:当然,必须调整其中一些单元格的大小以容纳更多字符。
问题:我应该使用什么数据类型来存储单元格内容?
想法:我从来没有使用过 std::string 并且在尝试在 D 中编程的相当糟糕的经历之后我有点怀疑这个想法:)。但我当然愿意接受它们并没有那么糟糕的可能性。我正在考虑使用 char arrays[],它非常符合要求并且符合我的 C 直觉。我还偶然发现了在查看 StackOverflow 时使用 std::vector 的建议,这似乎更好,因为它们很容易调整大小,但我担心这可能会被认为是笨拙的。
非常感谢。