Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the master branch, built from commit a2b80500d6.

Boost Master Library Documentation - Input/Output

Input/Output

Asio

Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.

Author(s)
Chris Kohlhoff
First Release
1.35.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, Input/Output
Assign

Filling containers with constant or generated data has never been easier.

Author(s)
Thorsten Ottosen
First Release
1.32.0
C++ Standard Minimum Level
03
Categories
Input/Output
Beast

Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio

Author(s)
Vinnie Falco
First Release
1.66.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, Input/Output
Endian

Types and conversion functions for correct byte ordering and more regardless of processor endianness.

Author(s)
Beman Dawes
First Release
1.58.0
C++ Standard Minimum Level
11
Categories
Input/Output, Math and numerics, Miscellaneous
Format

The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string.

Author(s)
Samuel Krempp
First Release
1.29.0
C++ Standard Minimum Level
11
Categories
Input/Output, String and text processing
IO

Utilities for the standard I/O library.

Author(s)
Daryle Walker, Beman Dawes and Glen Fernandes
First Release
1.28.0
C++ Standard Minimum Level
03
Categories
Input/Output
Iostreams

Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.

Author(s)
Jonathan Turkanis
First Release
1.33.0
C++ Standard Minimum Level
03
Categories
Input/Output, String and text processing
JSON

JSON parsing, serialization, and DOM in C++11

Author(s)
Vinnie Falco and Krystian Stasiowski
First Release
1.75.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures, Input/Output
MySQL

MySQL client library built on top of Boost.Asio.

Author(s)
Rubén Pérez
First Release
1.82.0
C++ Standard Minimum Level
11
Categories
Concurrent Programming, Input/Output
Program Options

The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conventional methods such as command line and config file.

Author(s)
Vladimir Prus
First Release
1.32.0
C++ Standard Minimum Level
11
Categories
Input/Output, Miscellaneous
Redis

Redis async client library built on top of Boost.Asio.

Author(s)
Marcelo Zimbres Silva
First Release
1.84.0
C++ Standard Minimum Level
17
Categories
Concurrent Programming, Input/Output
Serialization

Serialization for persistence and marshalling.

Author(s)
Robert Ramey
First Release
1.32.0
C++ Standard Minimum Level
03
Categories
Input/Output
URL

URL parsing in C++11

Author(s)
Vinnie Falco and Alan de Freitas
First Release
1.81.0
C++ Standard Minimum Level
11
Categories
Containers, Data structures, Input/Output