C++ 中的连接原理是什么std::string
?它在内存分配中如何工作?
我在探索 leetcode 卡片时发现,在 Java 中:
“连接的工作方式是首先为新字符串分配足够的空间,从旧字符串复制内容并附加到新字符串”。
与 Java 不同,“在 C++ 中,这不会对性能产生明显影响”。
我认为在 C++ 中也是一样,因为动态数组的工作方式。我记得如果你想增加动态数组的容量,程序首先创建一个新的空间,其大小等于所需的大小,然后将旧数组的所有元素复制到新数组中。
C++ 中的连接原理是什么std::string
?它在内存分配中如何工作?
我在探索 leetcode 卡片时发现,在 Java 中:
“连接的工作方式是首先为新字符串分配足够的空间,从旧字符串复制内容并附加到新字符串”。
与 Java 不同,“在 C++ 中,这不会对性能产生明显影响”。
我认为在 C++ 中也是一样,因为动态数组的工作方式。我记得如果你想增加动态数组的容量,程序首先创建一个新的空间,其大小等于所需的大小,然后将旧数组的所有元素复制到新数组中。