8 #if (__GNUC__ >= 4 && __GNUC_MINOR__ >=3) 
    9 #  include <tr1/unordered_map> 
   11 #  include <boost/unordered_map.hpp> 
   21 #if (__GNUC__ >= 4 && __GNUC_MINOR__ >=3) 
   22     template<
class Key, 
class Value, 
class HashFun=osl::stl::hash<Key>,
 
   23              class EqualKey=std::equal_to<Key>,
 
   24              class Alloc=pool_allocator<std::pair<const Key, Value> > >
 
   26       : 
public std::tr1::unordered_map<Key, Value, HashFun, EqualKey,
 
   29       typedef std::tr1::unordered_map<Key, Value, HashFun, EqualKey,
 
   37     template<
class Key, 
class Value, 
class HashFun, 
class EqualKey, 
class Alloc>
 
   43     template<
class Key, 
class Value, 
class HashFun=osl::stl::hash<Key>,
 
   44              class EqualKey=std::equal_to<Key>, 
class Alloc=pool_allocator<std::pair<const Key, Value> > >
 
   46       : 
public boost::unordered_map<Key, Value, HashFun, EqualKey, Alloc>
 
   48       typedef boost::unordered_map<Key, Value, HashFun, EqualKey,
 
   56     template<
class Key, 
class Value, 
class HashFun, 
class EqualKey, 
class Alloc>