如何创建一个 Bitset 数组队列?

How to create a Bitset Array Queue?

我正在从设备读取 14 字节的消息并将它们存储在一个位集数组中...

bitset<8> currentMessage[14];

我想为这些邮件创建一个队列。 (理想情况下我想要最后 10 条消息,但我认为这可能是另一个问题?limit size of Queue<T> in C++。)

如何创建这个队列?

我试过了...

std::queue<bitset> buttonQueue;

但我收到以下错误:

(N.B。我注意到 Boost 的 Circular Buffer,这是否更适合我正在尝试做的事情?)

我是 c++ 的新手,有人可以帮我吗?

模板参数必须是完整的类型。像 std::bitset 这样的模板化 class 不是没有大小的完整类型。所以你需要做例如

std::queue<bitset<8>> buttonQueue;

换句话说,您还需要提供位集大小。