草庐IT

c++ - 一个 DWORD 可以容纳多少个标志?

使用标志有点新,但也不是C++的最佳选择。我只是想知道,一个DWORD可以容纳多少个标志?我假设它是32,因为32位?如果没有,它是否可以至少容纳16个标志,因为我至少需要这个。我可以找到如何使用标志,没问题,但在网络上找不到任何地方说明不同类型的数据类型可以持有的值,我再一次假设它只是他们拥有的位数,但是我找不到足够的信息来澄清这一点。谢谢。 最佳答案 问题是带有标记的C++,所以如果您想存储16个标记,只需使用std::bitset。如果您想确定整数的位大小,请使用cstdint并键入linkeuint16_t、uint64_t

c++ - vector::resize 增加多少容量?

据我所知,当vector::resize需要增加时,C++标准并未明确指定如何增加vector容量。但是有没有“典型”的实现呢?具体来说:我不知道我的vector需要多大。此外,元素以随机顺序出现。所以对于每个元素我都有这个:if(index>=vector.size()){vector.resize(index+1);}vector.at(index)=element;如果元素以递增的索引顺序出现,vector容量是否会在每次调用调整大小时增加一(在典型的实现中)?我希望不会... 最佳答案 该标准不保证重复调用resize()的