

680_____________________________________________ 12

   ,    enum, -
   ,     0, 
 1  ..        >, <  [
.     ,     
  (=)     ,  ,
  . :

enum (mRead = -1, mEdit, mWrite = 2) Mode;

  -      ,    1
 .     mRead  -1,
mEdit  0, mWrite  2.

   enum       .
:

enum regim {mRead = -1, mEdit, mWrite = 2} Mode, Model;

     Mode  Model  ,
     regim.      -
 regim   -  , :

regim Mode3;

12.6 

    ,        -
    ,  ,   
 .   ,    .

   C++Builder   ,   
  vcl/sysdefs.h.

  :

Set <type, minval, maxval> ;

 type    .   
 int, char  .  minval  maxval  unsigned
char       .
      0,     255.

   .

  si      
 :

Set <char, 'A', 'Z'> si;

    ,   :

Set <char, 0, 255> Ch;

    UPPERCASESet   ^
      s2  s3  :

typedef Set <char, 'A','Z'> UPPERCASESet;

UPPERCASESet si, s2;

    S,   -
    : red, yellow, green:

enum E { white, red, yellow, green };

Set <E, red, green> S;

    Set    -
.        
     .