mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 01:37:00 +00:00
Some missing from merge.
Signed-off-by: Salja <salja2012@hotmail.de>
This commit is contained in:
parent
ec939a5bce
commit
f4be15a7af
1895 changed files with 160408 additions and 53601 deletions
|
|
@ -1,130 +1,132 @@
|
|||
// -*- C++ -*-
|
||||
//
|
||||
// $Id: Array_Map.inl 80826 2008-03-04 14:51:23Z wotte $
|
||||
|
||||
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::ACE_Array_Map (
|
||||
typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::size_type s)
|
||||
ACE_Array_Map<Key, Value, EqualTo>::ACE_Array_Map (
|
||||
typename ACE_Array_Map<Key, Value, EqualTo>::size_type s)
|
||||
: size_ (0)
|
||||
, capacity_ (s)
|
||||
, nodes_ (s == 0 ? 0 : this->alloc_.allocate (s))
|
||||
, nodes_ (s == 0 ? 0 : new value_type[s])
|
||||
{
|
||||
std::uninitialized_fill_n (this->nodes_, s, value_type ());
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE ACE_Array_Map<Key, Value, EqualTo, Alloc> &
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::operator= (
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc> const & map)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE ACE_Array_Map<Key, Value, EqualTo> &
|
||||
ACE_Array_Map<Key, Value, EqualTo>::operator= (
|
||||
ACE_Array_Map<Key, Value, EqualTo> const & map)
|
||||
{
|
||||
// Strongly exception-safe assignment.
|
||||
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc> temp (map);
|
||||
ACE_Array_Map<Key, Value, EqualTo> temp (map);
|
||||
this->swap (temp);
|
||||
return *this;
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::begin (void)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::begin (void)
|
||||
{
|
||||
return this->nodes_;
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::end (void)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::end (void)
|
||||
{
|
||||
return this->nodes_ + this->size_;
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::const_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::begin (void) const
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::const_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::begin (void) const
|
||||
{
|
||||
return this->nodes_;
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::const_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::end (void) const
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::const_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::end (void) const
|
||||
{
|
||||
return this->nodes_ + this->size_;
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::rbegin (void)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::rbegin (void)
|
||||
{
|
||||
return reverse_iterator (this->end ());
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::rend (void)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::rend (void)
|
||||
{
|
||||
return reverse_iterator (this->begin ());
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::const_reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::rbegin (void) const
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::const_reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::rbegin (void) const
|
||||
{
|
||||
return const_reverse_iterator (this->end ());
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::const_reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::rend (void) const
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::const_reverse_iterator
|
||||
ACE_Array_Map<Key, Value, EqualTo>::rend (void) const
|
||||
{
|
||||
return const_reverse_iterator (this->begin ());
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::size_type
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::size (void) const
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::size_type
|
||||
ACE_Array_Map<Key, Value, EqualTo>::size (void) const
|
||||
{
|
||||
return this->size_;
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::size_type
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::max_size (void) const
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::size_type
|
||||
ACE_Array_Map<Key, Value, EqualTo>::max_size (void) const
|
||||
{
|
||||
return size_type (-1) / sizeof (value_type);
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE bool
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::is_empty (void) const
|
||||
ACE_Array_Map<Key, Value, EqualTo>::is_empty (void) const
|
||||
{
|
||||
return this->size_ == 0;
|
||||
}
|
||||
|
||||
// The following method is deprecated.
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE bool
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::empty (void) const
|
||||
ACE_Array_Map<Key, Value, EqualTo>::empty (void) const
|
||||
{
|
||||
return this->is_empty ();
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::size_type
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::count (
|
||||
typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::key_type const & k)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::size_type
|
||||
ACE_Array_Map<Key, Value, EqualTo>::count (
|
||||
typename ACE_Array_Map<Key, Value, EqualTo>::key_type const & k)
|
||||
{
|
||||
return
|
||||
(this->find (k) == this->end () ? 0 : 1); // Only one datum per key.
|
||||
}
|
||||
|
||||
template<typename Key, typename Value, class EqualTo, class Alloc>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::mapped_type &
|
||||
ACE_Array_Map<Key, Value, EqualTo, Alloc>::operator[] (
|
||||
typename ACE_Array_Map<Key, Value, EqualTo, Alloc>::key_type const & k)
|
||||
template<typename Key, typename Value, class EqualTo>
|
||||
ACE_INLINE typename ACE_Array_Map<Key, Value, EqualTo>::data_type &
|
||||
ACE_Array_Map<Key, Value, EqualTo>::operator[] (
|
||||
typename ACE_Array_Map<Key, Value, EqualTo>::key_type const & k)
|
||||
{
|
||||
iterator i = (this->insert (value_type (k, mapped_type ()))).first;
|
||||
iterator i = (this->insert (value_type (k, data_type ()))).first;
|
||||
return (*i).second;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue