1. 比如我在多层函数调用之间传递一个 string, 以前都用 const std::stirng &, 现在改为 string_view 性能有提升吗?有必要改吗?
void func2(const std::string& name)
{
doSomething(name);
}
void func1(const std::string& name)
{
func2(name);
}
void func(const std::string& name)
{
func1(name);
}
int main()
{
std::string name = "abc";
func(name);
return 0;
}
2. 给类成员变量通过成员函数赋值,有必要从 const std::string & 改为 std::string_view吗?比如如下代码:
class Abc
{
public:
void setKeyName(const std::string & keyName)
{
mKeyName = keyName;
}
private:
std::string mkeyName;
}
--
修改:speedboy2998 FROM 218.76.62.*
FROM 218.76.62.*