Fast containers of polymorphic objects
Branch | Travis | AppVeyor | Regression tests |
---|---|---|---|
develop | |||
master |
Boost.PolyCollection: fast containers of polymorphic objects.
Online docs
Seminal article at bannalia.blogspot.com
Typically, polymorphic objects cannot be stored directly in regular containers and need be accessed through an indirection pointer, which introduces performance problems related to CPU caching and branch prediction. Boost.PolyCollection implements a novel data structure that is able to contiguously store polymorphic objects without such indirection, thus providing a value-semantics user interface and better performance. Three polymorphic collections are provided:
... More
license | BSL-1.0 |
---|---|
project | boost |
url | github.com/boostorg/poly_collection |
doc-url | www.boost.org/doc/libs/1_83_0/libs/poly_collection |
boost-users@lists.boost.orgMailing list | |
topics | C++Boost |
4 Versions
version | 1.83.0 |
---|---|
repository | https://pkg.cppget.org/1/stable |
depends | 8; libboost-assert, libboost-config, libboost-core, libboost-iterator, libboost-mp11, libboost-mpl, libboost-type-erasure, libboost-type-traits |
version | 1.81.0+1 |
---|---|
repository | https://pkg.cppget.org/1/stable |
depends | 8; libboost-assert, libboost-config, libboost-core, libboost-iterator, libboost-mp11, libboost-mpl, libboost-type-erasure, libboost-type-traits |
version | 1.78.0 |
---|---|
repository | https://pkg.cppget.org/1/stable |
depends | 8; libboost-assert, libboost-config, libboost-core, libboost-iterator, libboost-mp11, libboost-mpl, libboost-type-erasure, libboost-type-traits |
version | 1.77.0+1 |
---|---|
repository | https://pkg.cppget.org/1/stable |
depends | 8; libboost-assert, libboost-config, libboost-core, libboost-iterator, libboost-mp11, libboost-mpl, libboost-type-erasure, libboost-type-traits |