使用 std::bitset 或相同大小的基本类型?
Use a std::bitset or a fundamental type of the same size?
我正在创建一个国际象棋解算器并决定使用位板。方便的是,标准棋盘上有 64 个方格。这很好,因为 64 位操作系统的流行,单个位板可以放入单个寄存器。
也就是说,在使用 std::bitset<64>
和其中的函数或 [=17 的基本类型时是否存在根本差异(大小(内存和代码)、速度、复杂性、内存使用等) =] 大小 unsigned long long
并手动执行位旋转?
我正在创建一个国际象棋解算器并决定使用位板。方便的是,标准棋盘上有 64 个方格。这很好,因为 64 位操作系统的流行,单个位板可以放入单个寄存器。
也就是说,在使用 std::bitset<64>
和其中的函数或 [=17 的基本类型时是否存在根本差异(大小(内存和代码)、速度、复杂性、内存使用等) =] 大小 unsigned long long
并手动执行位旋转?