Asio Networking (TCP / UDP)
Boost.Asio is not just an async I/O framework — it is also the de-facto C++ networking library.
Boost.Asio is not just an async I/O framework — it is also the de-facto C++ networking library.
If boost::sharedptr look almost identical, that is because one is the ancestor
The Boost Graph Library is a generic framework for graph data structures and algorithms. It
Building Boost by hand with b2 works, but on a real team you want builds that
BOOST_FOREACH is a preprocessor macro that provides range-based iteration on compilers that
boost::intrusive_ptr is a reference-counting smart pointer that keeps the count inside the
boost: it owns a single heap object and deletes it when
boost: any number of sharedptr instances can
Boost.Accumulators is a framework for incremental statistical computation. You push data
Boost.Algorithm is a collection of general-purpose algorithms that complement ``. Many
boost::any is a container for a single value of any type, decided at runtime. Where
Boost.Asio is the asynchronous I/O framework at the heart of modern C++ networking and
Boost.Assert is a tiny header-only library that replaces the C standard assert macro with a more
Boost.Atomic provides atomic operations with explicit memory-ordering guarantees — the building
Boost.Beast is a header-only C++ library for HTTP and WebSocket, built directly on top of
boost::bimap is a bidirectional map — a container where both sides are keys. Given a
boost::bind creates a new function object by partially applying arguments to an existing
Boost.Build is Boost's own build system — the toolchain Boost uses to compile itself. Its driver
Boost.Chrono is the duration, time_point, and clock library that directly preceded std::chrono
boost::circular_buffer is a fixed-capacity ring buffer that provides O(1) insertion and
Boost.Config is the quiet foundation almost every other Boost library sits on. Its job is to detect
Boost.Container provides STL-compatible containers that go beyond what the standard library
Boost.Core is the dependency-light foundation of the whole Boost ecosystem: a grab-bag of small,
Boost.Coroutine2 provides stackful coroutines — functions that can suspend and resume while
Boost.Date_Time provides date and time types for C++:date),
boost::dll provides portable shared-library loading — open a .so, .dll, or .dylib at
Boost.Fiber provides user-space cooperative threads (fibers). A fiber looks like a thread — it
boost::filesystem provides portable file and directory operations — path manipulation,
boost::format gives you type-safe, positional string formatting using a printf-inspired
boost::function is a polymorphic function wrapper — it can store and invoke any callable
Boost.Fusion is a library for working with heterogeneous collections — containers whose elements
Boost.Geometry is a computational geometry library that works with points, linestrings,
Boost.Hana is a modern C++14 metaprogramming library that replaces the template-heavy
Boost.Interprocess provides portable inter-process communication (IPC) primitives: shared
Boost.Intrusive provides containers where the link/hook metadata lives inside the elements
boost::iostreams is a framework for building filtering streams — chains of sources, sinks, and
Boost.Iterator provides tools for building and adapting iterators without the boilerplate that
Boost.JSON is a header-only, RFC 8259 compliant JSON library added in Boost 1.75. It provides
boost::lexical_cast(source) converts between text and almost any type with a single, uniform
Boost.Lockfree provides lock-free and wait-free data structures — concurrent queues and
Boost.Log is a structured logging framework for C++ that separates the concerns of producing
Boost.Math is a comprehensive mathematics library that goes far beyond what `` provides.
The Boost Metaprogramming Library (MPL) is the original framework for compile-time programming
Boost.MultiIndex lets you build a single container with multiple simultaneous indexes over the
Boost.Multiprecision provides integer, rational, and floating-point types with arbitrary or
boost::numeric_cast(source) is a checked numeric conversion that throws
boost::optional represents a value that may or may not be present — a nullable value that does
Boost.Phoenix is a functional-programming toolkit for C++ that lets you build function objects
Boost.Polygon is a computational geometry library focused on integer-coordinate polygon
Boost.Pool is a fast memory allocator specialised for handing out many objects of the same fixed
Boost.Preprocessor is a header-only library that turns the C preprocessor — a blunt text-substitution
boost::process provides cross-platform subprocess management — launch child processes, capture
boost::program_options parses command-line arguments, config files, and environment variables
Boost.PropertyTree provides a tree-shaped data structure (ptree) with parsers and generators
Boost.Random provides a framework of random number engines and distributions that separate
Boost.Range replaces iterator pairs with range objects and provides range adaptors —
boost::rational represents an exact fraction as a numerator/denominator pair. Every
boost::regex is a regular expression engine for C++ that supports Perl and POSIX syntax. It
Boost.Serialization converts C++ objects to and from a sequence of bytes — serialization and
Boost.Signals2 is a header-only implementation of the signal/slot mechanism — a type-safe,
Boost.Spirit is a parser and generator framework that lets you write grammars directly in C++
Boost.Stacktrace lets you capture and print call stacks programmatically from within a C++
boost::string is a collection of generic string algorithms — case conversion,
boost::system provides the error_code and error_category framework — a structured, extensible
Boost.Test is a unit testing framework for C++ that provides test case definition, rich
Boost.Thread provides portable threading primitives — threads, mutexes, condition variables, futures,
boost::tokenizer breaks a string into tokens using pluggable separator functions. It
Boost.TypeTraits provides a collection of compile-time type introspection and type
Boost.uBLAS (micro Basic Linear Algebra Subprograms) provides vector and matrix types with
Boost.Units brings compile-time dimensional analysis to C++. It wraps numeric values in
Boost.Unordered provides hash-based associative containers — unorderedmap, unorderedset,
Boost.Utility is one of the oldest corners of Boost: a historical collection of miscellaneous
Boost.UUID is a small, header-only library for creating and manipulating Universally Unique
boost: a single object that holds a
One of the first practical questions every Boost user hits is: do I need to link anything? The answer
Boost was born in 1998, the same year the first ISO C++ standard (C++98) was ratified. That timing is
There is no single "install Boost" button, and that is mostly fine: because the majority of Boost is
Boost is a collection of peer-reviewed, portable C++ libraries that sit one layer above the
Boost.SmartPtr is where modern C++ ownership semantics were invented. Long before std::shared_ptr
CMake is how most projects consume Boost today. Instead of hand-rolling include paths and -lboost_*
Boost ships as one coordinated release with one version number, even though it is really ~160
Boost is a set of free, open-source, peer-reviewed C++ libraries that extend the standard library