在C++里,使用std::string来替代C类型的字符串,这样方便构造和删除,又可以避免C类型的错误。不过,有人说std::string在传送参数时效率低下,比C类型的指针要慢,这种情况是真实的,要改善这种情况,就需要使用C++17里的新类std::wstring_view,这样就可以避免这个问题,它提供了一个快速访问std::string类的方式。代码如下:
void f(std::wstring_view s)
{
std::wcout << s.front() << L"\r\n";
}
调用的代码如下:
constexpr int a = 100;
const std::wstring& s{ L"Hello" };
std::wcout << s.c_str() << L"\r\n";
f(s);
这样调用的速度就提升了。