###  | #  |

# Overview

## Description

Apart from the default class supplied by Boost.GIL, there are also provisions to use external containers like from std::vector, std::map, boost::histogram etc. These are provided as extensions.

## Extensions

Currently the following are available:

  1. std::vector (1D histogram support)

  2. std::map (1D histogram support)

  3. std::array (1D histogram support)

  4. std::unordered_map (1D histogram support)

  5. boost::histogram

## Adding an external container

The workflow should be:

  1. Provide overloads for fill_histogram(must), make_histogram(optional) etc. in a new file preferably named after the container type in extensions/histogram/.

  2. Add tests to test/extensions/histogram.

  3. Add docs to docs/histogram/extensions.

  4. Other cmake, Jamfile, config etc. file changes.