# Pointer Container Library

## Class `ptr_set`

A `ptr_set<T>` is a pointer container that uses an underlying `std::set<void*>` to store the pointers.

Hierarchy:

- reversible_ptr_container
  - associative_ptr_container
    - ptr_set_adapter
    - ptr_multiset_adapter
    - ptr_map_adapter
    - ptr_multi_map_adapter
      - `ptr_set`
      - ptr_multi_set
      - ptr_map
      - ptr_multimap

See also:

- void_ptr_indirect_fun

Navigate:

- home
- reference

Synopsis:

    namespace boost
    {

        template
        <
            class Key,
            class Compare        = std::less<Key>,
            class CloneAllocator = heap_clone_allocator,
            class Allocator      = std::allocator<void*>
        >
        class ptr_set : public  ptr_set_adapter
                                <
                                    Key,
                                    std::set<void*,
                                    void_ptr_indirect_fun<Compare,Key>,Allocator>,
                                    CloneAllocator
                                >
        {
            // see references

        }; //  class 'ptr_set'

    } // namespace 'boost'

Remarks:

- Using `nullable<T>` as `Key` is meaningless and is not allowed

Copyright: | Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt).