Thread: what does this mean

  1. #1
    Registered User whistlenm1's Avatar
    Join Date
    Jan 2002
    Posts
    124

    what does this mean

    I understand the typedef statement, I understand the enumeration declaration. How do fmtflags and fmt_flags interact with one another!

    Code:
    typedef int      fmtflags;
    
        enum fmt_flags {
                         boolalpha     = 0x0001,
                         dec               = 0x0002,
                         fixed             = 0x0004,
                         hex               = 0x0008,
                         internal         = 0x0010,
                         left                = 0x0020,
                         oct                = 0x0040,
                         right             = 0x0080,
                         scientific       = 0x0100,
                         showbase    = 0x0200,
                         showpoint    = 0x0400,
                         showpos      = 0x0800,
                         skipws         = 0x1000,
                         unitbuf         = 0x2000,
                         uppercase    = 0x4000,
                         adjustfield    = left | right | internal,
                         basefield      = dec | oct | hex,
                         floatfield       = scientific | fixed
                        };
    Last edited by whistlenm1; 09-11-2003 at 09:03 AM.
    Man's mind once streched by a new idea, never regains its original dimensions
    - Oliver Wendell Holmes

    In other words, if you teach your cat to bark (output) and eat dog food (input) that doesn't make him a dog. It would have to chase cars, chew bones, and have puppies before I'd call it Rover ;-)
    - WaltP

  2. #2
    Hardware Engineer
    Join Date
    Sep 2001
    Posts
    1,398

    Question Can't tell...

    The answer is somewhere else in the code.

    How are your hex skills? Each of these flags is represented by one bit... Each of those hex values has a single bit = one, with the remaining bits = zero.

    For example 0x0002 (hexadecimal) = 0000 0000 0000 0010 (binary)

Popular pages Recent additions subscribe to a feed