std::bitset 是否有等效的 ffs() ?

Mau*_*rst 6 c++ bit-manipulation bitset

我想找到位集中第一个设置位的索引。大多数现代 CPU 都可以利用 FFS 指令来加速正常大小的数字类型。当我想查找 C++ std::bitset 中的第一个设置位时,可以使用此指令吗?

MSa*_*ers -1

这里的目标是编写清晰的代码,以便优化器识别操作。它可能知道ffs以及何时使用它。

固定大小的数组会有所帮助,它在循环中提供常量,从而有助于展开。联盟看起来也对你有利。