问题描述
你好
我正在寻找一些方法来使用数组的位字段
类似的东西
struct Tmp
{
int iVar [20]:1; // Aray的每个元素大小为1-BIT
}
有可能吗?
任何建议? ?
-regards
hi there
I was looking for some way to use bit field with Arrays
something similar to
struct Tmp
{
int iVar[20] : 1; // each element of Aray having size as 1-BIT
}
it is possible ??
any suggestions ???
-regards
推荐答案
是 - vector< bool>。
-
Christopher Benson-Manica |我*应该*知道我在说什么 - 如果我
ataru(at)cyberspace.org |不,我需要知道。火焰欢迎。
Yes - vector<bool>.
--
Christopher Benson-Manica | I *should* know what I''m talking about - if I
ataru(at)cyberspace.org | don''t, I need to know. Flames welcome.
我认为标准模板库使用vector< bool>的模板特化,
。你可以明确地将它用作std :: bitset类。
The standard template library uses template specialisation for vector<bool>,
I think. You can use this explicitly as the std::bitset class.
使用std :: bitset代替
#include< bitset>
struct Tmp
{
std: :位集< 20 - ; iVar;
};
john
Use std::bitset instead
#include <bitset>
struct Tmp
{
std::bitset<20> iVar;
};
john
这篇关于带有数组的位字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!