Reference

| Home | Libraries | People | FAQ | More

## Reference

### Headers

The following are the interface headers of Boost.Bimap:

Convenience

- "boost/bimap.hpp" (includes "boost/bimap/bimap.hpp" and imports the bimap class to boost namespace)

Container

- "boost/bimap/bimap.hpp" (includes "boost/bimap/set_of.hpp" and "boost/bimap/unconstrained_set_of.hpp")

Set Types

- "boost/bimap/set_of.hpp"
- "boost/bimap/multiset_of.hpp"
- "boost/bimap/unordered_set_of.hpp"
- "boost/bimap/unordered_multiset_of.hpp"
- "boost/bimap/list_of.hpp"
- "boost/bimap/vector_of.hpp"
- "boost/bimap/unconstrained_set_of.hpp"

Boost Integration

- "boost/bimap/support/lambda.hpp"
- "boost/bimap/property_map/set_support.hpp"
- "boost/bimap/property_map/unordered_set_support.hpp"

A program using Boost.Bimap must therefore include "boost/bimap/bimap.hpp" and the headers defining the collection types to be used.

Additional headers allow the integration of Boost.Bimap with other boost libraries, like Boost.Lambda and Boost.Property_map.

In order to use the serialization capabilities of Boost.Bimap, the appropriate Boost.Serialization library module must be linked. Other than that, Boost.Bimap is a header-only library, requiring no additional object modules.