Flags

Ich saß vor kurzem an der Arbeit und habe eine Funktion gebastelt, die ziemlich viele Parameter benötigt.

Also habe ich mir mal ein paar Gedanken über Flags gemacht und folgendes ist dabei herausgekommen:

#define FLAG_SET(f,v,bl) (bl) ? (v |= f) : (v &= ~f);
#define FLAG_GET(f,v) ((f&v)>0) || (f==0)
 
enum eFlags {
    STANDARD, //schließt alle anderen Optionen aus!
    FIRST   = 1 << 0,
    SECOUND = 1 << 1,
    THIRD   = 1 << 2,
    FOURTH  = 1 << 3
};

Mich würde interessieren, ob es nicht noch schönere bzw. schnellere Methoden gibt, dieses Probleme zu lösen.
 

65 thoughts on “Flags

  1. Pingback: ontario payday loans

  2. Pingback: direct payday loans parksville lender

  3. Pingback: drugrehabcentershotline.com heroin addiction treatment

  4. Pingback: Tony

  5. Pingback: enrique

  6. Pingback: neil

  7. Pingback: Jeffrey

  8. Pingback: nathaniel

  9. Pingback: Byron

  10. Pingback: Ronald

  11. Pingback: George

  12. Pingback: warren

  13. Pingback: Jeff

  14. Pingback: max

  15. Pingback: jesus

  16. Pingback: Ian

  17. Pingback: Milton

  18. Pingback: Lloyd

  19. Pingback: chester

  20. Pingback: gabriel

  21. Pingback: manuel

  22. Pingback: Kirk

  23. Pingback: Travis

  24. Pingback: Arthur

  25. Pingback: rene

  26. Pingback: Oscar

  27. Pingback: Larry

  28. Pingback: randy

  29. Pingback: todd

  30. Pingback: trevor

  31. Pingback: calvin

  32. Pingback: Roberto

  33. Pingback: Leonard

  34. Pingback: Chester

  35. Pingback: melvin

  36. Pingback: arturo

  37. Pingback: Gregory

  38. Pingback: casey

  39. Pingback: Kirk

  40. Pingback: Lloyd

  41. Pingback: David

  42. Pingback: gabriel

  43. Pingback: Sam

  44. Pingback: jimmie

  45. Pingback: Lance

  46. Pingback: herman

  47. Pingback: harold

  48. Pingback: Gerald

  49. Pingback: angelo

  50. Pingback: lester

  51. Pingback: todd

  52. Pingback: maurice

  53. Pingback: Alan

  54. Pingback: Larry

  55. Pingback: Arthur

  56. Pingback: johnny

  57. Pingback: Ralph

  58. Pingback: Randy

  59. Pingback: craig

  60. Pingback: frederick

Leave a Reply