gpt4 book ai didi

c++ - 将 const char* 添加到 string_view

转载 作者:行者123 更新时间:2023-12-03 07:22:33 30 4
gpt4 key购买 nike

我有一个 string_view :

std::string_view view;
我怎样才能在它上面附加一个像 const char* 这样的东西?例如:
std::string_view view = "hello";
view += " world"; // Doesn't work
另外,我如何创建一个 string_view有指定尺寸吗?
例如:
std::string_view view(100); // Creates a string_view with an initial size of 100 bytes

最佳答案

std::string_view是现有 char[] 的只读 View 缓冲区存储在内存中的其他地方,或到 char可由一系列迭代器访问的 s。您不能向 std::string_view 添加新数据.
对于您正在尝试的内容,您需要使用 std::string相反,例如:

std::string s = "hello";
s += " world";
std::string s(100, '\0');

关于c++ - 将 const char* 添加到 string_view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64668870/

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