gpt4 book ai didi

c++ - 何时使用 STL 位集而不是单独的变量?

转载 作者:IT老高 更新时间:2023-10-28 21:41:22 25 4
gpt4 key购买 nike

在什么情况下我更适合使用 bitset(STL 容器)来管理一组标志,而不是将它们声明为多个单独的( bool )变量?

如果我对 50 个标志使用 bitset 而不是使用 50 个单独的 bool 变量,我会获得显着的性能提升吗?

最佳答案

嗯,50 个 bool 值作为一个位集将占用 7 个字节,而 50 个 bool 值作为 bool 值将占用 50 个字节。现在这没什么大不了的,所以使用 bool 可能没问题。

然而,位集可能有用的一个地方是,如果您需要大量传递这些 bool 值,尤其是当您需要从函数返回集合时。使用位集,您需要在堆栈上移动以返回的数据更少。再说一次,你可以只使用 refs 来传递更少的数据。 :)

关于c++ - 何时使用 STL 位集而不是单独的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20787/

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