C++ 如何在智能指针<string>上使用字符串::函数
C++ How to use string::functions on smartpointer<string>
为了避免不必要的变量,有没有办法使
int var = sharedPtrStringVar.length();
以及字符串的其他功能与智能指针一起工作?
到目前为止,我一直在将字符串从指针复制到临时变量中,但没有更好的方法(不使用向量(?
谢谢你 Yksisarvinen 那是我想要的 kinow
与原始指针类似,您可以使用->
运算符来访问对象成员,因此您的代码将是
int var = sharedPtrStringVar->length();
这同样适用于取消引用运算符*
:
int var = (*sharedPtrStringVar).length();
std::cout << *sharedPtrStringVar; //print the content
相关文章:
- 字符串函数在目标C++上运行时C++返回空
- 字符串函数返回奇怪的值
- 这里的字符串函数是什么意思
- 在字符串函数中抛出'char const*'实例后调用的终止
- 为什么 stl 字符串C++函数有时出错有时会出错?
- 从C++为字符串函数设置_ENV
- 来自 2D 数组的字符串函数
- 返回最长的公共子字符串函数 c ++
- 使用getline和字符串函数C++程序中的分段错误
- 在字符串函数的指针中返回地址
- 字符串函数:strcat()
- 这个子字符串函数有什么问题
- 字符串函数不返回字符串? C++
- 使用向量和字符串函数返回字符串
- 尝试修复一个字符串函数,该函数采用字符串并通过替换一些单词来更改它
- 逐字读取字符数组,无需字符串函数
- 我从我的字符串函数返回到主函数
- 为什么我不能从字符串函数返回字符串数组?
- 如何在不使用字符串函数的情况下在char数组中找到字符串?(C )
- 带有 #include< iostream.h> 的程序允许使用 strlen() 等字符串函数。为什么?