C++ 如何在智能指针<string>上使用字符串::函数

C++ How to use string::functions on smartpointer<string>

本文关键字:字符串 函数 gt string 指针 智能 lt C++      更新时间:2023-10-16

为了避免不必要的变量,有没有办法使

int var = sharedPtrStringVar.length();

以及字符串的其他功能与智能指针一起工作?

到目前为止,我一直在将字符串从指针复制到临时变量中,但没有更好的方法(不使用向量(?

谢谢你 Yksisarvinen 那是我想要的 kinow

与原始指针类似,您可以使用->运算符来访问对象成员,因此您的代码将是

int var = sharedPtrStringVar->length();

这同样适用于取消引用运算符*

int var = (*sharedPtrStringVar).length();
std::cout << *sharedPtrStringVar; //print the content