在没有优化的情况下,调用了两次string的拷贝构造。
第一次拷贝构造是将整数 `-3456` 转换为临时的 `std::string` 对象,即调用 `to_string(-3456)`。
第二次拷贝构造是将临时的 `std::string` 对象拷贝给变量 `ret`,即执行 `string ret = to_string(-3456)`。
在没有优化的情况下,调用了两次string的拷贝构造。
第一次拷贝构造是将整数 `-3456` 转换为临时的 `std::string` 对象,即调用 `to_string(-3456)`。
第二次拷贝构造是将临时的 `std::string` 对象拷贝给变量 `ret`,即执行 `string ret = to_string(-3456)`。