template< typename T, size_t SIZE > const T *beginOfArray( const T ( &arr )[SIZE] ) {
return reinterpret_cast< const T * >( &arr );
}
template< typename T, size_t SIZE > const T *endOfArray( const T ( &arr )[SIZE] ) {
return reinterpret_cast< const T * >( &arr + SIZE );
}
static std::pair< int, int ( * )( netsnmp_variable_list*, int, int, int ) > TrapsHandlers[] = {
{ 1, handleTrap1 },
{ 1, handleTrap2 }
};
static std::map< int, int ( * )( netsnmp_variable_list*, int, int, int ) > TrapsHandlersMap( beginOfArray( TrapsHandlers ), endOfArray( TrapsHandlers ) );