【问题标题】:C++ How to use string::functions on smartpointer<string>C++ 如何在 smartpointer<string> 上使用 string::functions
【发布时间】:2018-05-09 09:38:25
【问题描述】:

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

int var = sharedPtrStringVar.length();

String 的其他功能是否与智能指针一起使用?

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

thnak 你 Yksisarvinen 这正是我想要知道的

【问题讨论】:

标签: c++ smart-pointers string-function


【解决方案1】:

类似于原始指针,您使用-&gt; 运算符来访问对象成员,因此您的代码将是

int var = sharedPtrStringVar->length();

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

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

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2012-08-15
    相关资源
    最近更新 更多