RESOURCES

This resource library includes books, presentations and standards proposals for professional software developers working on commercial-grade applications across multiple platforms.

Bloomberg Involvement in the C++ Standards Committee

Bloomberg has been actively involved in the C++ Standards Committee since 2006, and three of our R&D team members continue to be active members of the Library Working Group. Currently, Alisdair Meredith of Bloomberg is the chair of the Library Working Group.

N4034: Destructive Move

By Pablo Halpern

This paper proposes a function template for performing destructive move operations – a type of move construction where the moved-from object, instead of being left in a “valid, but unspecified” state,...

N3997: Centralized Defensive-Programming Support for Narrow Contracts (revision 5)

By John Lakos, Alexei Zakharov, Alexander Beels

Reducing defects in software is a central goal of modern software engineering. Providing essentially defect-free library software can, in large part, be accomplished through thorough unit testing, yet even the...

N3963: Centralized Defensive-Programming Support for Narrow Contracts (revision 4)

By John Lakos, Alexei Zakharov

Reducing defects in software is a central goal of modern software engineering. Providing essentially defect-free library software can, in large part, be accomplished through thorough unit testing, yet even the...

N3916: Polymorphic Memory Resources (revision 2)

By Pablo Halpern

A significant impediment to effective memory management in C++ has been the inability to use allocators in non-generic contexts. In large software systems, most of the application program consists of...

N3871: Proposal to Add Decimal Floating Point Support (revision 2)

By Dietmar Kühl

C++ provides built-in data types for the processing of numerical values: float, double, and long double. The constraints for these types imply that a floating point representation is used, i.e.,...

N3877: Centralized Defensive-Programming Support for Narrow Contracts (revision 3)

By John Lakos, Alexei Zakharov

Reducing defects in software is a central goal of modern software engineering. Providing essentially defect-free library software can, in large part, be accomplished through thorough unit testing, yet even the...

N3816: Polymorphic Memory Resources (revision 1)

By Pablo Halpern

A significant impediment to effective memory management in C++ has been the inability to use allocators in non-generic contexts. In large software systems, most of the application program consists of...

N3818: Centralized Defensive-Programming Support for Narrow Contracts (revision 2)

By John Lakos, Alexei Zakharov

Reducing defects in software is a central goal of modern software engineering. Providing essentially defect-free library software can, in large part, be accomplished through thorough unit testing, yet even the...

N3726: Polymorphic Memory Resources

By Pablo Halpern

A significant impediment to effective memory management in C++ has been the inability to use allocators in non-generic contexts. In large software systems, most of the application program consists of...

N3753: Centralized Defensive-Programming Support for Narrow Contracts (revision 1)

By John Lakos, Alexei Zakharov

Reducing defects in software is a central goal of modern software engineering. Providing essentially defect-free library software can, in large part, be accomplished through thorough unit testing, yet even the...