C++ 如何在 smartpointer<string> 上使用 string::functions

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

为了避免不必要的变数,有没有办法让

int var = sharedPtrStringVar.length();

String 的其他函数和智能指针一起工作?

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

thnak you Yksisarvinen 这正是我想知道的

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

int var = sharedPtrStringVar->length();

同样适用于解引用运算符*:

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