业界如何将mulitple布尔值状态存储在一个整数中?

Ger*_*iss 1 design-patterns terminology

这是一个简单的问题.

业界如何将mulitple布尔值状态存储在一个整数中?

SetWindowPos api就是一个例子.

SWP_NOSIZE         DEFINE 1
SWP_NOMOVE         DEFINE 2
SWP_NOZORDER       DEFINE 4
SWP_NOREDRAW       DEFINE 8
SWP_NOACTIVATE     DEFINE 16

如果整数是11,那么1,2和8(SWP_NOSIZE,SWP_NOMOVESWP_NOREDRAW)打开.

这种模式的热门话题是什么?

小智 7

我一直称这个"位标志",因为它们是标志,每位有一个标志.这看起来相当标准,但我无法保证标准如何......