Tr1hash.h File Reference

#include <iosfwd>
#include <tr1/unordered_set>
#include <tr1/unordered_map>
#include "zypp/base/PtrTypes.h"

Include dependency graph for Tr1hash.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Namespaces

namespace  zypp
 Easy-to use interface to the ZYPP dependency resolver.

Defines

#define ZYPP_DEFINE_ID_HASHABLE(C)
 Define hash function for id based classes.

Functions

template<class _D >
std::tr1::unordered_set< _D > * zypp::rwcowClone (const std::tr1::unordered_set< _D > *rhs)
 clone function for RW_pointer
template<class _K , class _V >
std::tr1::unordered_map< _K, _V > * zypp::rwcowClone (const std::tr1::unordered_map< _K, _V > *rhs)
 clone function for RW_pointer


Detailed Description

Definition in file Tr1hash.h.


Define Documentation

#define ZYPP_DEFINE_ID_HASHABLE (  ) 

Value:

namespace std { namespace tr1 {              \
  template<class _Tp> struct hash;           \
  template<> struct hash<C>                  \
  {                                          \
    size_t operator()( const C & __s ) const \
    { return __s.id(); }                     \
  };                                         \
}}
Define hash function for id based classes.

Class has to provide a method id() retuning a unique number.

  // in global namespace define:
  ZYPP_DEFINE_ID_HASHABLE( ::zypp::sat::Sovable )

Definition at line 28 of file Tr1hash.h.


doxygen