gpt4 book ai didi

c++ - stringstream 内部是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:22 25 4
gpt4 key购买 nike

我问的是性能方面的问题。 stringstream 只是一个字符串/vector ,所以写入它可能会导致其整个内容被复制到更大的内存块,还是以更棘手的方式(例如,字符串列表或其他)完成?

最佳答案

27.7.3/1 表示 basic_ostringstream 使用 basic_stringbuf。我认为 27.7.1.3/8 说 basic_stringbuf 通过重新分配缓冲区来腾出空间,甚至不能保证指数增长(因此分摊 O(1) 追加)。

但我发现标准的流部分非常难以理解,并且始终存在“假设”规则。所以我不能向你保证,在下面使用 deque(并在有人请求字符串/缓冲区时进行合并)实际上是被禁止的。

关于c++ - stringstream 内部是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4063396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com