如何在c++中重复一个可变次数的字符串?
std::string str = 'origin'; std::string prefix(5, '.'); str.insert(str.begin(), prefix.begin(), prefix.end()); 该操作会导致原字符串的内容需要一次内存copy,效率很低。
对于Python,字符串是不可变对象,'.' * 5 + 'lolcat'实际上是生成了一个新的字符串。 在c++的例子里就是str = prefix + str;
赞0
踩0