有人想解释一下哪个代码更快?优化字符串分配的最佳方法是什么?
代码 1:
std::string result;
int main()
{
for(int i=0;i<1000;i++)
{
/*some code*/
result = stringVar;
/* some code using result */
}
}
代码 2:
int main()
{
for(int i=0;i<1000;i++)
{
/*some code*/
std::string result = stringVar;
/* some code using result */
}
}
并分配价值:
std::string var;
var.assign("value");
//or
var="value";
并且可以释放之前的值使用的内存来添加一个新的吗?
感谢您能帮助我理解这一点:)