0

我正在开发一个使用大量长位字符串 (100b) 和大量按位运算的 iOS 应用程序。我知道 C++ 中有非常好的 bitset 类,但我不能在 Xcode 中包含头文件。Apple 有一个支持位串的 CFBitVector 类,但它没有按位操作。有没有一种方法可以让我使用位字符串并使按位运算像处理 unsigned int 一样简单(因此按位运算只是 a & b)?

现在我所拥有的是使用 CFBitVector 并为按位与、按位或和按位非进行一系列函数调用。但在这种情况下,一个简单的单行按位操作可能会导致一个 4 行函数调用创建大量我并不真正需要的临时变量。

4

1 回答 1

1

(来自评论:)如果您将文件编译为 Objective-C++,您可以混合使用 Objective-C 和 C++ 代码:只需在 Xcode 项目导航器中将文件扩展名从 .m 重命名为 .mm。

<bitset>在你的 .h 文件中包含 C++ 头文件时,请记住,这仅在 .h 文件包含在 (Objective-)C++ 文件中时才有效,而不是在它包含在 Objective-C 文件中时。

于 2013-10-23T20:15:22.777 回答