gpt4 book ai didi

c++ - 递增/递减与赋值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:55 29 4
gpt4 key购买 nike

我正在我的应用程序中记录一些统计数据。其中一项统计数据是 BigDataStructure 的大小。我有两个选择:

  1. 创建一个计数器并递增/每次递减计数器有一个添加/删除大数据结构。

  2. 每次添加/删除从 BigDataStructure 中,设置与 BigDataStructure.size() 相反。

是否有一个很好的论据来支持以这种或另一种方式来做这件事?自己递增/递减计数器可避免调用 BigDataStructure.size()。它也不直接涉及赋值运算符(尽管它可能在幕后涉及?)

给定这两个选项,哪个更可取?

最佳答案

.size() 可能是这两个选项中不太容易出错的,因为它是 idempotent .如果您想解决线程/同步问题,.size() 在这里更安全。

此外,今天您只有 1 个位置可以添加条目,还有 1 个位置可以删除条目。但也许在未来不会是这样。

关于c++ - 递增/递减与赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/757698/

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