对于许多问题,答案似乎可以在"标准"中找到.但是,我们在哪里找到它?最好是在线.
谷歌搜索有时会觉得徒劳,尤其是对于C标准,因为他们在编程论坛的大量讨论中被淹没.
要开始这个,因为这些是我现在正在搜索的,那里有很好的在线资源:
我对C++很陌生,但我知道你不能像std :: string类那样只使用内存似乎让你这么做.例如:
std::string f = "asdf";
f += "fdsa";
Run Code Online (Sandbox Code Playgroud)
字符串类如何处理变得越来越大?我假设它分配了一个默认的内存量,如果它需要更多,它会有new更大的内存块并将自身复制到那个内存块.但是,每次需要调整大小时,必须复制整个字符串并不是很低效吗?我真的不能想到可以做到的另一种方式(但显然有人这样做了).
就此而言,所有stdlib类如vector,queue,stack等如何处理如此透明的增长和收缩?