4

我正在处理 C++ 程序中的巨型(最多 2GB)字符串及其切片。在这种情况下,C 风格的字符串似乎不可靠,但可以简单地切片(最后没有 '\0')。另一方面,据我了解, std::string::substr 复制切片,因此我应该为每个索引执行至少一个额外的加法操作(索引 + 基数),以保持内存使用合理。

4

1 回答 1

8

最通用的解决方案是使用您需要的接口创建一个切片对象,然后使用它。切片对象可以由两个迭代器组成,开始和结束。

于 2012-05-09T09:51:08.550 回答