如何创建一个 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;
但我收到以下错误:
- 错误 C2955:'std::bitset':使用 class 模板需要模板参数列表
- 错误 C2133:'buttonQueue':大小未知
- 错误 C2512:'std::queue':没有合适的默认构造函数可用
(N.B。我注意到 Boost 的 Circular Buffer,这是否更适合我正在尝试做的事情?)
我是 c++ 的新手,有人可以帮我吗?
模板参数必须是完整的类型。像 std::bitset
这样的模板化 class 不是没有大小的完整类型。所以你需要做例如
std::queue<bitset<8>> buttonQueue;
换句话说,您还需要提供位集大小。
我正在从设备读取 14 字节的消息并将它们存储在一个位集数组中...
bitset<8> currentMessage[14];
我想为这些邮件创建一个队列。 (理想情况下我想要最后 10 条消息,但我认为这可能是另一个问题?limit size of Queue<T> in C++。)
如何创建这个队列?
我试过了...
std::queue<bitset> buttonQueue;
但我收到以下错误:
- 错误 C2955:'std::bitset':使用 class 模板需要模板参数列表
- 错误 C2133:'buttonQueue':大小未知
- 错误 C2512:'std::queue':没有合适的默认构造函数可用
(N.B。我注意到 Boost 的 Circular Buffer,这是否更适合我正在尝试做的事情?)
我是 c++ 的新手,有人可以帮我吗?
模板参数必须是完整的类型。像 std::bitset
这样的模板化 class 不是没有大小的完整类型。所以你需要做例如
std::queue<bitset<8>> buttonQueue;
换句话说,您还需要提供位集大小。