| # Gaudi Framework, version v21r11 |

Home |  | Generated: 30 Sep 2010

# Containers::traits< CONTAINER, DATATYPE > Struct Template Reference

Definition of the container traits class. More...

`#include <KeyedTraits.h>`

Inheritance diagram for Containers::traits< CONTAINER, DATATYPE >:
[legend]
Collaboration diagram for Containers::traits< CONTAINER, DATATYPE >:
[legend]

List of all members.

## Static Public Member Functions
static bool | checkBounds (const std::vector< DATATYPE * > *cnt, const typename DATATYPE::key_type &k)
| Allow to check the access to container elements for consistency.

## Detailed Description

### template<class CONTAINER, class DATATYPE>
struct Containers::traits< CONTAINER, DATATYPE >

Definition of the container traits class.

Select if container-checks should be performed by switching on/off the macro CHECK_KEYED_CONTAINER.

Author:
  M.Frank CERN/LHCb

Version:
  1.0

Definition at line 107 of file KeyedTraits.h.

## Member Function Documentation

template<class CONTAINER, class DATATYPE>

static bool Containers::traits< CONTAINER, DATATYPE >::checkBounds | ( | const std::vector< DATATYPE * > * | cnt,
|  | const typename DATATYPE::key_type & | k |
| ) |  |  | `[inline, static]`

Allow to check the access to container elements for consistency.

Definition at line 110 of file KeyedTraits.h.

    00111                                                                 {
    00112 #ifdef CHECK_KEYED_CONTAINER
    00113       return size_t(cnt->size()) > size_t(traits::hash(k));
    00114 #else
    00115       return true;
    00116 #endif
    00117     }

The documentation for this struct was generated from the following file:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v21r11/GaudiKernel/GaudiKernel/KeyedTraits.h