MFC extension class CBitArray

Environment: Visual C++ 6, Windows 95/98/Me/NT/2000/XP

The class CBitArray behaves like a specialization of the MFC template class CArray. A real specialization is not possible because of a missing simple data type for a bit.

For maximum efficiency the bits are packed into a dynamic array of unsigned longs. You can easily modify the type of the date containing the bits (see typedef ULONG T in the declaration of CBitArray). CBitArray implements all member functions of the MFC class including the operator function [] (both for l-values and r-values).

The private member functions Copylr, Copyrl, and X are derived from the same-named functions of the class bitstring written by P.J. Plauger and are published with permission of the author.

Downloads

Download demo project - 23 Kb
Download source - 4 Kb


About the Author

Thomas Holte

Born in 1953 I'm a passionate programmer since 30 years. I'm employed as a software developer at a large company in Nuremberg, Germany. My hobbies are programming (what else) and digital photography.

Comments

  • Spitze!

    Posted by Legacy on 11/28/2001 12:00am

    Originally posted by: Catmad

    Hi!

    Vielen Dank f�r die CBitArray Klasse!
    Hab mich immerzu mit der bitset Template herumgeschlagen...

    Ciao
    Catmad

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • At present, the most commonly deployed parallel file system is Lustre, and its adoption is growing across the HPC industry. According to Intersect 360 Research, "Through its leadership and involvement with OpenSFS, Cray advocates for the development of features that drive efficient performance at scale." Moreover, with help from Cray and OpenSFS, Lustre is gaining greater adoption across broader commercial application categories. As data and I/O requirements grow in commercial markets, technology vendors -- …

  • Migrating away from Windows Server 2003 is an investment in your organization's future, and there has never been a better time to begin the migration process. Take the next step to transform your datacenter by upgrading your server platform with leading edge Windows Operating Systems and SanDisk flash solutions.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date