- 主题:我勒个叉,这个低级 BUG
不是说 string_view 优于 const std::string & 吗
【 在 z16166 的大作中提到: 】
: 我感觉不如2楼chatgpt的代码
: 你这个if范围太大了。const std::string &就行,不用string_view也很好。
:
--
FROM 54.177.18.*
不存在这个结论吧
const std::string &的实际汇编代码也就是一个指针赋值
string_view是其内部两个成员的赋值,但这个一般用于大的string buffer,比如在一大段xml/html里处理局部的串。
你这个代码不用抠到这个程度吧
【 在 speedboy2998 的大作中提到: 】
: 不是说 string_view 优于 const std::string & 吗
:
--
FROM 221.220.171.*
那为啥都推崇 把 const std::string & 参数换成 std::string_view
【 在 z16166 的大作中提到: 】
: 不存在这个结论吧
: const std::string &的实际汇编代码也就是一个指针赋值
: string_view是其内部两个成员的赋值,但这个一般用于大的string buffer,比如在一大段xml/html里处理局部的串。
: ...................
--
FROM 54.177.18.*
给出这个结论的来源和依据。
流氓点的回答是:谁这么告诉你的,你问他去。哈哈
应该是各自有各自的适用场合才对
【 在 speedboy2998 的大作中提到: 】
: 那为啥都推崇 把 const std::string & 参数换成 std::string_view
:
--
FROM 221.220.171.*
haha
我也忘记了。。。
【 在 z16166 的大作中提到: 】
: 给出这个结论的来源和依据。
: 流氓点的回答是:谁这么告诉你的,你问他去。哈哈
: 应该是各自有各自的适用场合才对
: ...................
--
FROM 54.177.18.*
if (address4.empty() && address6.empty()) {
return;
}
...
提前返回,可以少一层缩进。
【 在 speedboy2998 的大作中提到: 】
: 这样应该是最优版本了吧?
: [upload=1][/upload]
--
FROM 119.233.177.*
我理解string_view的写法心智负担低一点。
--
FROM 43.206.234.*
const std::string & 和 string_view,这里有个讨论,里面各个角度基本都说了,对错自行分辨
stackoverflow dot com /questions/40127965/how-exactly-is-stdstring-view-faster-than-const-stdstring
--
FROM 221.220.171.*
负担很重,初期我犯了很多这样的错误:
std::string_view sv;
sv...
sv....
std::string str = sv;
【 在 KnightZorro 的大作中提到: 】
: 我理解string_view的写法心智负担低一点。
--
FROM 54.241.223.*
【 在 speedboy2998 的大作中提到: 】
: 负担很重,初期我犯了很多这样的错误:
: std::string_view sv;
: sv...
: ...................
这个写法有啥问题?
--
FROM 175.153.160.*