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

Boost Library Documentation - Input/Output

By Category

String and text processing

  • Format: The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string.
  • Iostreams: Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.

Concurrent Programming

  • Asio: Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
  • Beast: Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio

Math and numerics

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

Input/Output

  • IO State Savers: The I/O sub-library of Boost helps segregate the large number of Boost headers. This sub-library should contain various items to use with/for the standard I/O library.
  • Format: The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string.
  • Serialization: Serialization for persistence and marshalling.
  • 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.
  • Assign: Filling containers with constant or generated data has never been easier.
  • Iostreams: Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters.
  • Asio: Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs.
  • Endian: Types and conversion functions for correct byte ordering and more regardless of processor endianness.
  • Beast: Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio

Miscellaneous

  • 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.
  • Endian: Types and conversion functions for correct byte ordering and more regardless of processor endianness.