| Home | Libraries | People | FAQ | More

## Overview

Boost.Utility is a collection of small, useful, and general-purpose components for language support.

Over time,

- several components have been moved to more appropriate Boost libraries and
- many of these components had variants accepted into the C++ standard

When the component has moved to another Boost library, Boost.Utility headers still lead to the appropriate headers in other libraries.

Table 1.1. Components

Boost.Utility | Moved to Boost | C++ Standard variant
--- | --- | ---
`addressof` | Boost.Core | C++11 `std::addressof`
`base_from_member` |  |
`BOOST_BINARY` |  | C++14 Binary integer literal
`call_traits` |  |
`checked_delete` | Boost.Core |
`compressed_pair` |  |
`declval` | Boost.TypeTraits | C++11 `std::declval`
`enable_if` | Boost.Core | C++11 `std::enable_if`
generator iterator adaptors | Boost.Iterator |
`in_place_factory` |  |
`iterator_adaptors` | Boost.Iterator |
`next` / `prior` | Boost.Iterator | C++11 `std::next` / `std::prev`
`noncopyable` | Boost.Core |
`operators` |  |
`ostream_string` | Boost.IO |
`result_of` |  | C++11 `std::result_of`
`string_view` |  | C++17 `std::string_view`
`throw_exception` | Boost.ThrowException |
`value_init` |  | C++11 List initialization