Boost
Libraries
arrow_drop_down
Boost.Flyweight

This Release

John Doe
Author
Joaquín M López Muñoz
Joaquín M López Muñoz
Maintainer
Rene Rivera
Rene Rivera
Contributor - New
Peter Dimov
Peter Dimov
Contributor

Dependencies

Assert
Config
Container Hash
Core
Detail
Interprocess
MPL
Multi-Index
Parameter
Preprocessor
Smart Ptr
ThrowException
Type Traits
Unordered

Added

Unordered

Boost.Flyweight

Branch CI Drone status Deps Documentation Enter the Matrix
Branch CI Drone status Deps Documentation Enter the Matrix
BSL 1.0 Header-only library

Flyweights are small-sized handle classes granting constant access to shared common data, thus allowing for the management of large amounts of entities within reasonable memory limits. Boost.Flyweight makes it easy to use this common programming idiom by providing the class template flyweight<T>, which acts as a drop-in replacement for const T.

Learn about Boost.Flyweight

Install Boost.Flyweight

  • Download Boost and you're ready to go (this is a header-only library requiring no building).
  • Using Conan 2: In case you don't have it yet, add an entry for Boost in your conanfile.txt (the example requires at least Boost 1.86):
[requires]
boost/[>=1.86.0]
    If you're not using any compiled Boost library, the following will skip building altogether:
[options]
boost:header_only=True
  • Using vcpkg: Execute the command
vcpkg install boost-flyweight

Support

Contribute

All Time

Beman Dawes
Beman Dawes
Contributor
Marshall Clow
Marshall Clow
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Stephen Kelly
Stephen Kelly
Contributor
fanquake
fanquake
Contributor
Tinko Bartels
Tinko Bartels
Contributor
Edward Diener
Edward Diener
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Giovanni Mascellani
Giovanni Mascellani
Contributor
Andrey Semashev
Andrey Semashev
Contributor
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
Contributor
Daniel James
Daniel James
Contributor