为什么我不能使用 append() 向字符串添加变量?

鱼丸子

我有一段代码:

char temp = word[0];
word.erase(0, 1);
word.append(temp);     //word.push_back(temp); is fine

我收到一个错误:错误:没有匹配的成员函数来调用“追加”

我的问题是为什么我不能在这里使用 append() ?提前致谢!

坦率

我将假设这word是一个std::string.

如果您查看 的文档std::basic_string::append(),您会发现它有一堆重载,但它们都是针对字符串或重复字符的。根本没有任何接受单个字符的重载。

这里的所有都是它的。

push_back()追加单个字符,append()追加字符串在您的示例中,temp是单个字符,因此您正在查询的两个功能中只有push_back()一个可用。

或者,std::string提供operator+=(),这两种情况都适用。所以你也可以这样做:

word += temp;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 strsplit 不能使用我的字符串?

为什么我不能使用HTTParty发布变量?

为什么我的substr调用不能使用→字符?

为什么我不能使用按位异或来交换字符串中的字符?

为什么我不能使用 append 在 SwiftUI 中创建数组

为什么我不能使用 geany 编辑具有 append-only 属性的文件?

为什么我不能使用字符串作为ID

为什么我不能使用以下字符串构建?

为什么我不能使用cout在C ++中打印字符串值的数组?

为什么我不能使用Google Apps脚本对带空格的字符串执行.split()?

为什么我不能使用 std::map[ ] 添加字符串,但 std::map.at() 有效?

为什么在创建const字符串变量时不能使用String.Empty?

为什么我的程序不能使用float变量,但是可以使用int变量?

为什么我不能在javascript中向字符串对象添加属性?

为什么我不能使用Axios向GitHub REST API进行身份验证?

为什么我不能使用Sass变量来定义CSS变量的值

为什么我可以向字符串类添加扩展方法,但不能向 DateTime 添加扩展方法?

为什么我不能使用Ansible捕获环境变量?

为什么我不能使用Type变量作为泛型类的Type参数

C ++语法问题-为什么我不能使用逗号分隔不同类型的变量定义

为什么我不能使用sed用变量替换单词?

为什么我不能使用msvc在模板类中声明静态constexpr变量?

为什么我不能使用== true检查变量是否具有值?

为什么我们不能使用scanf直接初始化struct中的变量?

为什么我不能使用结构变量 S 来访问成员

为什么我们不能使用由 DOM getElementsByClassName 选择的变量的 addEventListener ?

为什么我不能使用其值取决于中断标志的全局布尔变量?

为什么我不能使用jQuery将HTML动态添加到页面?

为什么我不能使用添加服务引用之类的Tasks生成代理?