【发布时间】:2013-01-07 00:10:06
【问题描述】:
通常的方式是将字符存储在一个字符串中,但是因为在编写文本时,很多时候用户在文本中间删除或添加字符,也许使用std::list<char>来包含更好字符,然后在列表中间添加字符不是昂贵的操作。
【问题讨论】:
-
我知道的替代方案包括 ropes 和 gap buffers。
-
我总是说配置文件,但在这种情况下,我认为
std::list<char>会更慢。不过,您可能会对 std::list<:string> 感到高兴。 -
你怎么知道通常的方式是什么?
-
我的意思是第一个自然趋势。
-
对于文字处理器或文本编辑器?如果是文本编辑器,那我指给你stackoverflow.com/questions/3169440/text-editor-theory/…
标签: c++ text word-processor