小编gol*_*ver的帖子

c ++ 17将string_view与string进行比较时的歧义

我看到string_view和string都有对称运算符==,对于字符串,它有构造函数接受string_view和运算符将自身转换为string_view.所以当我们尝试在string_view和string之间使用operator == compare时,它应该是不明确的吗?

我认为我的想法一定有问题.请提前告知我,谢谢!

例:

std::string s1 = "123";
std::string_view s2 = "123";
// in the following comparison, will s1 use the convert operator to generate a string_view, or will s2 use string's string_view constructor to generate a string?
if (s1 == s2) {...}
Run Code Online (Sandbox Code Playgroud)

c++ string-view c++17

5
推荐指数
2
解决办法
1743
查看次数

标签 统计

c++ ×1

c++17 ×1

string-view ×1