讓我通過代碼問我的問題:在指定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