vector <bool>的替代方案
正如(希望)我们都知道的那样,vector<bool>
完全被打破并且不能被视为C数组。获得此功能的最佳方法是什么?到目前为止,我所想到的想法是:
使用vector<char>
替代,或
使用包装类并拥有 vector<bool_wrapper>
你们怎么处理这个问题?我需要这个c_array()
功能。
作为一个附带问题,如果我不需要该c_array()
方法,如果我需要随机访问,那么解决此问题的最佳方法是什么?我应该使用双端队列还是别的什么?
编辑:
我确实需要动态调整大小。
对于那些不知道的人,vector<bool>
是专门的,每个人bool
需要1位。因此,您无法将其转换为C风格的数组。
我猜“包装”有点用词不当。我在想这样的事情:
当然,然后我必须阅读my_bool
由于可能的对齐问题:(
struct my_bool{ bool the_bool;};vector<my_bool> haha_i_tricked_you;
郎朗坤
阿晨1998
ABOUTYOU
相关分类