我知道 x += y
等同于 x = x + y
。是否有等价于x = y + x
的操作。例如,使用此操作组合x
和y
,其中x
和y
是"1 "
和 "2"
,将使 x
等于 "21"
,而不是 "12"
?
实现就地前置字符串的最简单方法是什么?
最佳答案
显然问题不在于定义运算符,而在于将一个字符串插入另一个字符串。在这种情况下,std::string
有一大堆 insert
member functions因为这样做。
具体来说,要在字符串 x
的前面插入字符串 y
,您可以使用 x.insert(0, y);
关于c++ - 有没有类似 `+=`但是加到字符串前面的字符串操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41639344/