Skip to main content

82 docs tagged with "boost"

View all tags

BOOST_FOREACH

BOOST_FOREACH is a preprocessor macro that provides range-based iteration on compilers that

boost::intrusive_ptr

boost::intrusive_ptr is a reference-counting smart pointer that keeps the count inside the

Boost.Accumulators

Boost.Accumulators is a framework for incremental statistical computation. You push data

Boost.Algorithm

Boost.Algorithm is a collection of general-purpose algorithms that complement ``. Many

Boost.Any

boost::any is a container for a single value of any type, decided at runtime. Where

Boost.Asio

Boost.Asio is the asynchronous I/O framework at the heart of modern C++ networking and

Boost.Assert

Boost.Assert is a tiny header-only library that replaces the C standard assert macro with a more

Boost.Atomic

Boost.Atomic provides atomic operations with explicit memory-ordering guarantees — the building

Boost.Beast

Boost.Beast is a header-only C++ library for HTTP and WebSocket, built directly on top of

Boost.Bimap

boost::bimap is a bidirectional map — a container where both sides are keys. Given a

Boost.Bind

boost::bind creates a new function object by partially applying arguments to an existing

Boost.Build (b2)

Boost.Build is Boost's own build system — the toolchain Boost uses to compile itself. Its driver

Boost.Chrono

Boost.Chrono is the duration, time_point, and clock library that directly preceded std::chrono

Boost.CircularBuffer

boost::circular_buffer is a fixed-capacity ring buffer that provides O(1) insertion and

Boost.Container

Boost.Container provides STL-compatible containers that go beyond what the standard library

Boost.Core

Boost.Core is the dependency-light foundation of the whole Boost ecosystem: a grab-bag of small,

Boost.Coroutine2

Boost.Coroutine2 provides stackful coroutines — functions that can suspend and resume while

Boost.DLL

boost::dll provides portable shared-library loading — open a .so, .dll, or .dylib at

Boost.Fiber

Boost.Fiber provides user-space cooperative threads (fibers). A fiber looks like a thread — it

Boost.Filesystem

boost::filesystem provides portable file and directory operations — path manipulation,

Boost.Format

boost::format gives you type-safe, positional string formatting using a printf-inspired

Boost.Function

boost::function is a polymorphic function wrapper — it can store and invoke any callable

Boost.Fusion

Boost.Fusion is a library for working with heterogeneous collections — containers whose elements

Boost.Geometry

Boost.Geometry is a computational geometry library that works with points, linestrings,

Boost.Hana

Boost.Hana is a modern C++14 metaprogramming library that replaces the template-heavy

Boost.Interprocess

Boost.Interprocess provides portable inter-process communication (IPC) primitives: shared

Boost.Intrusive

Boost.Intrusive provides containers where the link/hook metadata lives inside the elements

Boost.Iostreams

boost::iostreams is a framework for building filtering streams — chains of sources, sinks, and

Boost.Iterator

Boost.Iterator provides tools for building and adapting iterators without the boilerplate that

Boost.JSON

Boost.JSON is a header-only, RFC 8259 compliant JSON library added in Boost 1.75. It provides

Boost.LexicalCast

boost::lexical_cast(source) converts between text and almost any type with a single, uniform

Boost.Lockfree

Boost.Lockfree provides lock-free and wait-free data structures — concurrent queues and

Boost.Log

Boost.Log is a structured logging framework for C++ that separates the concerns of producing

Boost.Math

Boost.Math is a comprehensive mathematics library that goes far beyond what `` provides.

Boost.MPL

The Boost Metaprogramming Library (MPL) is the original framework for compile-time programming

Boost.MultiIndex

Boost.MultiIndex lets you build a single container with multiple simultaneous indexes over the

Boost.Multiprecision

Boost.Multiprecision provides integer, rational, and floating-point types with arbitrary or

Boost.Optional

boost::optional represents a value that may or may not be present — a nullable value that does

Boost.Phoenix

Boost.Phoenix is a functional-programming toolkit for C++ that lets you build function objects

Boost.Polygon

Boost.Polygon is a computational geometry library focused on integer-coordinate polygon

Boost.Pool

Boost.Pool is a fast memory allocator specialised for handing out many objects of the same fixed

Boost.Preprocessor

Boost.Preprocessor is a header-only library that turns the C preprocessor — a blunt text-substitution

Boost.Process

boost::process provides cross-platform subprocess management — launch child processes, capture

Boost.Program_options

boost::program_options parses command-line arguments, config files, and environment variables

Boost.PropertyTree

Boost.PropertyTree provides a tree-shaped data structure (ptree) with parsers and generators

Boost.Random

Boost.Random provides a framework of random number engines and distributions that separate

Boost.Range

Boost.Range replaces iterator pairs with range objects and provides range adaptors —

Boost.Rational

boost::rational represents an exact fraction as a numerator/denominator pair. Every

Boost.Regex

boost::regex is a regular expression engine for C++ that supports Perl and POSIX syntax. It

Boost.Serialization

Boost.Serialization converts C++ objects to and from a sequence of bytes — serialization and

Boost.Signals2

Boost.Signals2 is a header-only implementation of the signal/slot mechanism — a type-safe,

Boost.Spirit

Boost.Spirit is a parser and generator framework that lets you write grammars directly in C++

Boost.Stacktrace

Boost.Stacktrace lets you capture and print call stacks programmatically from within a C++

Boost.StringAlgo

boost::string is a collection of generic string algorithms — case conversion,

Boost.System

boost::system provides the error_code and error_category framework — a structured, extensible

Boost.Test

Boost.Test is a unit testing framework for C++ that provides test case definition, rich

Boost.Thread

Boost.Thread provides portable threading primitives — threads, mutexes, condition variables, futures,

Boost.Tokenizer

boost::tokenizer breaks a string into tokens using pluggable separator functions. It

Boost.TypeTraits

Boost.TypeTraits provides a collection of compile-time type introspection and type

Boost.uBLAS

Boost.uBLAS (micro Basic Linear Algebra Subprograms) provides vector and matrix types with

Boost.Units

Boost.Units brings compile-time dimensional analysis to C++. It wraps numeric values in

Boost.Unordered

Boost.Unordered provides hash-based associative containers — unorderedmap, unorderedset,

Boost.Utility

Boost.Utility is one of the oldest corners of Boost: a historical collection of miscellaneous

Boost.UUID

Boost.UUID is a small, header-only library for creating and manipulating Universally Unique

History and Philosophy

Boost was born in 1998, the same year the first ISO C++ standard (C++98) was ratified. That timing is

Installing Boost

There is no single "install Boost" button, and that is mostly fine: because the majority of Boost is

Overview of Boost

Boost is a collection of peer-reviewed, portable C++ libraries that sit one layer above the

Smart Pointers Overview

Boost.SmartPtr is where modern C++ ownership semantics were invented. Long before std::shared_ptr

Using Boost with CMake

CMake is how most projects consume Boost today. Instead of hand-rolling include paths and -lboost_*

Versioning and Releases

Boost ships as one coordinated release with one version number, even though it is really ~160

What is Boost?

Boost is a set of free, open-source, peer-reviewed C++ libraries that extend the standard library