gpt4 book ai didi

c++ - C++ string erase return *this 是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:25 24 4
gpt4 key购买 nike

所以C++字符串函数

string& erase ( size_t pos = 0, size_t n = npos )

返回*this。那是什么意思?为什么我需要它来返回任何东西?

例子

string name = "jimmy";  
name.erase(0,1);

将删除 j 并变成 immy,但为什么我需要它来返回任何东西?

最佳答案

用于方法链。例如,删除后,您可以在其上调用 == 来检查一些内容:

string name = "jimmy";
bool b = name.erase(0,1) == "immy";

关于c++ - C++ string erase return *this 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com