下面的代码将
第二个错误提示为:
我应该如何正确地调用
std::string_view
转换为 std::string
,它是如何编译通过的呢?struct S {
std::string str;
S(std::string_view str_view) : str{ str_view } { }
};
但是这个不编译?
void foo(std::string) { }
int main() {
std::string_view str_view{ "text" };
foo(str_view);
}
第二个错误提示为:
无法将 std::string_view 转换为 std::string
,并且不存在从 std::string_view 到 std::string 的合适的自定义转换
。我应该如何正确地调用
foo()
?