21 #if !defined(XALANDEQUE_HEADER_GUARD_1357924680)
22 #define XALANDEQUE_HEADER_GUARD_1357924680
36 XALAN_CPP_NAMESPACE_BEGIN
40 template <
class Value>
49 template <
class Value>
58 template <
class XalanDequeTraits,
class XalanDeque>
62 typedef typename XalanDequeTraits::value_type
value_type;
63 typedef typename XalanDequeTraits::reference
reference;
64 typedef typename XalanDequeTraits::pointer
pointer;
149 return !(theRhs == *
this);
159 template <
class Type,
class ConstructionTraits = MemoryManagedConstructionTraits<Type> >
179 #if defined(XALAN_HAS_STD_ITERATORS)
182 #elif defined(XALAN_RW_NO_CLASS_PARTIAL_SPEC)
185 XALAN_STD_QUALIFIER random_access_iterator_tag,
189 XALAN_STD_QUALIFIER random_access_iterator_tag,
206 initialSize / blockSize + (initialSize % blockSize == 0 ? 0 : 1)),
209 typename ConstructionTraits::Constructor::ConstructableType defaultValue(*
m_memoryManager);
211 XALAN_STD_QUALIFIER fill_n(XALAN_STD_QUALIFIER back_inserter(*
this), initialSize, defaultValue.value);
221 XALAN_STD_QUALIFIER copy(theRhs.
begin(), theRhs.
end(), XALAN_STD_QUALIFIER back_inserter(*
this));
234 ThisType* theResult = theGuard.
get();
236 new (theResult)
ThisType(theManager, initialSize, blockSize);
250 (*iter)->~XalanVector<Type, ConstructionTraits>();
352 if (lastBlock.
empty())
361 typename ConstructionTraits::Constructor::ConstructableType defaultValue(*
m_memoryManager);
362 if (newSize >
size())
391 XALAN_STD_QUALIFIER copy(theRhs.
begin(), theRhs.
end(), XALAN_STD_QUALIFIER back_inserter(*
this));
419 assert (newBlock != 0);
431 assert(pointer != 0);
457 XALAN_CPP_NAMESPACE_END
461 #endif // XALANDEQUE_HEADER_GUARD_1357924680