All Projects → boostorg → poly_collection

boostorg / poly_collection

Licence: other
Fast containers of polymorphic objects.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to poly collection

Trade Frame
c++ based application for testing options based automated trading ideas using DTN IQ real time data feed and Interactive Brokers (TWS API) for trade execution.
Stars: ✭ 187 (+222.41%)
Mutual labels:  boost
Avhttp
avhttp is concurrent http downloader
Stars: ✭ 232 (+300%)
Mutual labels:  boost
HPX Projects
⚡ High-Performance-Computing with C++
Stars: ✭ 15 (-74.14%)
Mutual labels:  boost
Fixed point
C++ Binary Fixed-Point Arithmetic
Stars: ✭ 199 (+243.1%)
Mutual labels:  boost
Beasthttp
Provides helper tools for creating RESTful services using Boost.Beast
Stars: ✭ 227 (+291.38%)
Mutual labels:  boost
Stacktrace
C++ library for storing and printing backtraces.
Stars: ✭ 250 (+331.03%)
Mutual labels:  boost
Boost graph cookbook 1
Boost.Graph Cookbook 1: Basics
Stars: ✭ 157 (+170.69%)
Mutual labels:  boost
Unity-SerializeReferenceExtensions
Provide popup to specify the type of the field serialized by the [SerializeReference] attribute in the inspector.
Stars: ✭ 255 (+339.66%)
Mutual labels:  polymorphism
Autobahn Cpp
WAMP for C++ in Boost/Asio
Stars: ✭ 231 (+298.28%)
Mutual labels:  boost
developkit set
2021年最新总结,值得推荐的c/c++开源框架与库。持续更新中。
Stars: ✭ 654 (+1027.59%)
Mutual labels:  boost
Json
A C++11 or library for parsing and serializing JSON to and from a DOM container in memory.
Stars: ✭ 205 (+253.45%)
Mutual labels:  boost
Apple Boost Buildscript
Script for building Boost for Apple platforms (iOS, iOS Simulator, tvOS, tvOS Simulator, OS X)
Stars: ✭ 217 (+274.14%)
Mutual labels:  boost
typeclass-interface-pattern
Ideas, thoughts, and notes on a typeclass/interface based polymorphism pattern for standard C
Stars: ✭ 26 (-55.17%)
Mutual labels:  polymorphism
Asio samples
Examples (code samples) describing the construction of active objects on the top of Boost.Asio. A code-based guide for client/server creation with usage of active object pattern by means of Boost C++ Libraries.
Stars: ✭ 191 (+229.31%)
Mutual labels:  boost
HyperGraphLib
C++ Hypergraph modelling Library using Boost and OpenMP with some algorithms, including isomorphism using Gecode.
Stars: ✭ 19 (-67.24%)
Mutual labels:  boost
Webcc
Lightweight C++ HTTP client and server library based on Asio for embedding purpose.
Stars: ✭ 167 (+187.93%)
Mutual labels:  boost
Histogram
Fast multi-dimensional generalized histogram with convenient interface for C++14
Stars: ✭ 243 (+318.97%)
Mutual labels:  boost
Shareaza
Shareaza is a peer-to-peer client for Windows that allows you to download any file-type found on several popular P2P networks.
Stars: ✭ 103 (+77.59%)
Mutual labels:  boost
boost
🚀 A collection of type-safe cross-platform packages for building robust server-side and client-side systems.
Stars: ✭ 97 (+67.24%)
Mutual labels:  boost
boost-reflection
This library provides Java-like Reflection API to C++ language.
Stars: ✭ 16 (-72.41%)
Mutual labels:  boost

Boost PolyCollection library

Branch Travis AppVeyor Regression tests
develop Build Status Build Status Test Results
master Build Status Build Status Test Results

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:

dealing respectively with classic base/derived or OOP polymorphism, function wrapping in the spirit of std::function and so-called duck typing as implemented by Boost.TypeErasure.

Requirements

Boost.PolyCollection is a header-only library. C++11 support is required. The library has been verified to work with Visual Studio 2015, GCC 4.8 and Clang 3.3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].