gpt4 book ai didi

c++ - 在不复制的情况下划分 std::string

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:09 25 4
gpt4 key购买 nike

是否可以在不复制的情况下将 std::string 分成两个或更多子字符串,就像我们可以使用移动构造函数创建一个新的 std::string 不复制?

最佳答案

你不能用 std::string 来做到这一点。但是,您可以使用 C++17 中的 std::string_view 来做到这一点。

例子:

std::string str = "TheBigStr";
std::string_view p1 = std::string_view(str.data() + 3, 3);

字符串 View 不复制数据,因此在使用 View 时不应修改 str

关于c++ - 在不复制的情况下划分 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40616953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com