本文介绍了带有数组的位字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好

我正在寻找一些方法来使用数组的位字段

类似的东西


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


这篇关于带有数组的位字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 11:13