1
用於學習高效的內存管理我想知道如何使用單個位字段來共同表示8個bool值的值,以及如何評估和設置每一位。如何使用位字段專門用於以下目的
原因是在我自己的程序,我不會粘貼,因爲成千上萬的行。 在全球範圍內,有百多個,bools都需要,這對FPS有很大的影響。
例如:
uint8_t b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1;
if (!b0) {
// do something
b0 = true;
}
請注意,訪問一點並不是一件小事,同時節省了代碼複雜度增加的代價,並且通常會加快速度。 – NathanOliver
另請注意,std :: vector專門針對每個值只使用1位,所以工作已經完成。 –
只需使用位操作即可。記住數字邏輯?開/關(XOR)。 'b0^= 1'打開/關閉 – jiveturkey