Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在处理 C++ 程序中的巨型(最多 2GB)字符串及其切片。在这种情况下,C 风格的字符串似乎不可靠,但可以简单地切片(最后没有 '\0')。另一方面,据我了解, std::string::substr 复制切片,因此我应该为每个索引执行至少一个额外的加法操作(索引 + 基数),以保持内存使用合理。
最通用的解决方案是使用您需要的接口创建一个切片对象,然后使用它。切片对象可以由两个迭代器组成,开始和结束。