让我通过代码问我的问题:在指定POS复制的char *到的std :: string不分配新的对象
char* apples = "apples";
std::string str("I like .....");
// need to copy apples to str to have "I like apples", without creating new objects
有assign功能,但遗憾的是它似乎是不可能提供std::string offset
。
我不想分配新的对象,因为这是低延迟并且经常是代码的一部分。
upd错误我已经把5点以上,但我的意思是6点,以适应“苹果”完美:)当然,如果字符串容量不够,一些对象必须创建。在我的问题中,我认为字符串容量就足够了。
你想做什么?覆盖字符串的尾巴,就像在我的回答中,或者将任意字符串追加到你的? – kassak 2013-04-23 07:37:57
以及我需要覆盖“....”。但是追加也会起作用。我可以'调整大小'原始字符串切割'...'然后附加... – javapowered 2013-04-23 07:40:03
您是否打算在字符串中有六个点,以便可以在不调整字符串的情况下用“苹果”覆盖它们?事实上,如果要用六个字母替换五个点,字符串将需要增长。 – 2013-04-23 07:51:24