/home/ntakagi/work/STLport-5.1.5/stlport/stl/_uninitialized.h File Reference

#include <stl/_cstring.h>
#include <stl/_algobase.h>
#include <stl/_construct.h>

Go to the source code of this file.

Functions

template<class _InputIter, class _OutputIter, class _Distance>
_STLP_BEGIN_NAMESPACE _STLP_MOVE_TO_PRIV_NAMESPACE
_OutputIter 
__ucopy (_InputIter __first, _InputIter __last, _OutputIter __result, _Distance *)
template<class _InputIter, class _OutputIter, class _Distance>
_OutputIter __ucopy (_InputIter __first, _InputIter __last, _OutputIter __result, const input_iterator_tag &, _Distance *__d)
template<class _RandomAccessIter, class _OutputIter, class _Distance>
_OutputIter __ucopy (_RandomAccessIter __first, _RandomAccessIter __last, _OutputIter __result, const random_access_iterator_tag &, _Distance *)
template<class _RandomAccessIter, class _OutputIter>
_OutputIter __ucopy (_RandomAccessIter __first, _RandomAccessIter __last, _OutputIter __result)
void * __ucopy_trivial (const void *__first, const void *__last, void *__result)
template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_ptrs (_InputIter __first, _InputIter __last, _OutputIter __result, const __false_type &)
template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_ptrs (_InputIter __first, _InputIter __last, _OutputIter __result, const __true_type &)
template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_aux (_InputIter __first, _InputIter __last, _OutputIter __result, const __true_type &)
template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_aux (_InputIter __first, _InputIter __last, _OutputIter __result, const __false_type &)
template<class _InputIter, class _ForwardIter>
_STLP_MOVE_TO_STD_NAMESPACE
_ForwardIter 
uninitialized_copy (_InputIter __first, _InputIter __last, _ForwardIter __result)
char * uninitialized_copy (const char *__first, const char *__last, char *__result)
template<class _InputIter, class _Size, class _ForwardIter>
_STLP_MOVE_TO_PRIV_NAMESPACE
_STLP_INLINE_LOOP pair< _InputIter,
_ForwardIter > 
__ucopy_n (_InputIter __first, _Size __count, _ForwardIter __result, const input_iterator_tag &)
template<class _RandomAccessIter, class _Size, class _ForwardIter>
pair< _RandomAccessIter, _ForwardIter > __ucopy_n (_RandomAccessIter __first, _Size __count, _ForwardIter __result, const random_access_iterator_tag &)
template<class _InputIter, class _Size, class _ForwardIter>
pair< _InputIter, _ForwardIter > __ucopy_n (_InputIter __first, _Size __count, _ForwardIter __result)
template<class _InputIter, class _Size, class _ForwardIter>
_STLP_MOVE_TO_STD_NAMESPACE
pair< _InputIter, _ForwardIter > 
uninitialized_copy_n (_InputIter __first, _Size __count, _ForwardIter __result)
template<class _ForwardIter, class _Tp, class _Distance>
_STLP_MOVE_TO_PRIV_NAMESPACE
void 
__ufill (_ForwardIter __first, _ForwardIter __last, const _Tp &__x, _Distance *)
template<class _ForwardIter, class _Tp, class _Distance>
void __ufill (_ForwardIter __first, _ForwardIter __last, const _Tp &__x, const input_iterator_tag &, _Distance *__d)
template<class _ForwardIter, class _Tp, class _Distance>
void __ufill (_ForwardIter __first, _ForwardIter __last, const _Tp &__x, const random_access_iterator_tag &, _Distance *)
template<class _ForwardIter, class _Tp>
_STLP_MOVE_TO_STD_NAMESPACE
void 
uninitialized_fill (_ForwardIter __first, _ForwardIter __last, const _Tp &__x)
void uninitialized_fill (unsigned char *__first, unsigned char *__last, const unsigned char &__val)
void uninitialized_fill (signed char *__first, signed char *__last, const signed char &__val)
void uninitialized_fill (char *__first, char *__last, const char &__val)
template<class _ForwardIter, class _Size, class _Tp>
_STLP_MOVE_TO_PRIV_NAMESPACE
_ForwardIter 
__ufill_n (_ForwardIter __first, _Size __n, const _Tp &__x)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __ufill_n (_ForwardIter __first, _Size __n, const _Tp &__x, const input_iterator_tag &)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uninitialized_fill_n (_ForwardIter __first, _Size __n, const _Tp &__x)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __ufill_n (_ForwardIter __first, _Size __n, const _Tp &__x, const random_access_iterator_tag &)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux_aux (_ForwardIter __first, _Size __n, const _Tp &__val, const __false_type &)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux_aux (_ForwardIter __first, _Size __n, const _Tp &__val, const __true_type &)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux (_ForwardIter __first, _Size __n, const _Tp &, const __true_type &)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux (_ForwardIter __first, _Size __n, const _Tp &__val, const __false_type &)
template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uninitialized_init (_ForwardIter __first, _Size __n, const _Tp &__val)
template<class _ForwardIter, class _Size, class _Tp>
_STLP_MOVE_TO_STD_NAMESPACE
void 
uninitialized_fill_n (_ForwardIter __first, _Size __n, const _Tp &__x)
template<class _InputIter1, class _InputIter2, class _ForwardIter>
_STLP_MOVE_TO_PRIV_NAMESPACE
_ForwardIter 
__uninitialized_copy_copy (_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _ForwardIter __result)
template<class _ForwardIter, class _Tp, class _InputIter>
_ForwardIter __uninitialized_fill_copy (_ForwardIter __result, _ForwardIter __mid, const _Tp &__x, _InputIter __first, _InputIter __last)
template<class _Iter, class _Tp>
void __uninitialized_copy_fill (_Iter __first1, _Iter __last1, _Iter __first2, _Iter __last2, const _Tp &__x)
template<class _InputIter, class _ForwardIter, class _TrivialUCpy>
_ForwardIter __uninitialized_move (_InputIter __first, _InputIter __last, _ForwardIter __result, _TrivialUCpy __trivial_ucpy, const __false_type &)
template<class _InputIter, class _ForwardIter, class _TrivialUCpy>
_STLP_INLINE_LOOP _ForwardIter __uninitialized_move (_InputIter __first, _InputIter __last, _ForwardIter __result, _TrivialUCpy, const __true_type &)


Function Documentation

template<class _RandomAccessIter, class _OutputIter>
_OutputIter __ucopy ( _RandomAccessIter  __first,
_RandomAccessIter  __last,
_OutputIter  __result 
) [inline]

Definition at line 99 of file _uninitialized.h.

References __ucopy(), and random_access_iterator_tag.

template<class _RandomAccessIter, class _OutputIter, class _Distance>
_OutputIter __ucopy ( _RandomAccessIter  __first,
_RandomAccessIter  __last,
_OutputIter  __result,
const random_access_iterator_tag ,
_Distance *   
) [inline]

template<class _InputIter, class _OutputIter, class _Distance>
_OutputIter __ucopy ( _InputIter  __first,
_InputIter  __last,
_OutputIter  __result,
const input_iterator_tag ,
_Distance *  __d 
) [inline]

Definition at line 65 of file _uninitialized.h.

References __ucopy().

template<class _InputIter, class _OutputIter, class _Distance>
_STLP_BEGIN_NAMESPACE _STLP_MOVE_TO_PRIV_NAMESPACE _OutputIter __ucopy ( _InputIter  __first,
_InputIter  __last,
_OutputIter  __result,
_Distance *   
) [inline]

template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_aux ( _InputIter  __first,
_InputIter  __last,
_OutputIter  __result,
const __false_type  
) [inline]

Definition at line 132 of file _uninitialized.h.

References __ucopy(), _STLP_DISTANCE_TYPE, and _STLP_ITERATOR_CATEGORY.

template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_aux ( _InputIter  __first,
_InputIter  __last,
_OutputIter  __result,
const __true_type  
) [inline]

Definition at line 124 of file _uninitialized.h.

References __ucopy_ptrs(), _STLP_VALUE_TYPE, and _UseTrivialUCopy().

Referenced by uninitialized_copy().

template<class _InputIter, class _Size, class _ForwardIter>
pair<_InputIter, _ForwardIter> __ucopy_n ( _InputIter  __first,
_Size  __count,
_ForwardIter  __result 
) [inline]

Definition at line 201 of file _uninitialized.h.

References __ucopy_n(), _STLP_ITERATOR_CATEGORY, and _STLP_PRIV.

template<class _RandomAccessIter, class _Size, class _ForwardIter>
pair<_RandomAccessIter, _ForwardIter> __ucopy_n ( _RandomAccessIter  __first,
_Size  __count,
_ForwardIter  __result,
const random_access_iterator_tag  
) [inline]

Definition at line 192 of file _uninitialized.h.

References __last, and uninitialized_copy().

template<class _InputIter, class _Size, class _ForwardIter>
_STLP_MOVE_TO_PRIV_NAMESPACE _STLP_INLINE_LOOP pair<_InputIter, _ForwardIter> __ucopy_n ( _InputIter  __first,
_Size  __count,
_ForwardIter  __result,
const input_iterator_tag  
)

template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_ptrs ( _InputIter  __first,
_InputIter  __last,
_OutputIter  __result,
const __true_type  
) [inline]

Definition at line 116 of file _uninitialized.h.

References __ucopy_trivial().

template<class _InputIter, class _OutputIter>
_OutputIter __ucopy_ptrs ( _InputIter  __first,
_InputIter  __last,
_OutputIter  __result,
const __false_type  
) [inline]

void* __ucopy_trivial ( const void *  __first,
const void *  __last,
void *  __result 
) [inline]

Definition at line 103 of file _uninitialized.h.

Referenced by __ucopy_ptrs(), and uninitialized_copy().

template<class _ForwardIter, class _Tp, class _Distance>
void __ufill ( _ForwardIter  __first,
_ForwardIter  __last,
const _Tp &  __x,
const random_access_iterator_tag ,
_Distance *   
) [inline]

Definition at line 245 of file _uninitialized.h.

References _Destroy_Range(), _Param_Construct(), _STLP_TRY, and _STLP_UNWIND.

template<class _ForwardIter, class _Tp, class _Distance>
void __ufill ( _ForwardIter  __first,
_ForwardIter  __last,
const _Tp &  __x,
const input_iterator_tag ,
_Distance *  __d 
) [inline]

Definition at line 228 of file _uninitialized.h.

References __ufill().

template<class _ForwardIter, class _Tp, class _Distance>
_STLP_MOVE_TO_PRIV_NAMESPACE void __ufill ( _ForwardIter  __first,
_ForwardIter  __last,
const _Tp &  __x,
_Distance *   
) [inline]

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __ufill_n ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __x,
const random_access_iterator_tag  
) [inline]

Definition at line 320 of file _uninitialized.h.

References __uninitialized_fill_n().

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __ufill_n ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __x,
const input_iterator_tag  
) [inline]

Definition at line 296 of file _uninitialized.h.

References __ufill_n().

template<class _ForwardIter, class _Size, class _Tp>
_STLP_MOVE_TO_PRIV_NAMESPACE _ForwardIter __ufill_n ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __x 
) [inline]

Definition at line 285 of file _uninitialized.h.

References _Destroy_Range(), _Param_Construct(), _STLP_TRY, and _STLP_UNWIND.

Referenced by __ufill_n(), and uninitialized_fill_n().

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __val,
const __false_type  
) [inline]

Definition at line 346 of file _uninitialized.h.

References __uinit_aux_aux(), and _HasDefaultZeroValue().

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux ( _ForwardIter  __first,
_Size  __n,
const _Tp &  ,
const __true_type  
) [inline]

Definition at line 341 of file _uninitialized.h.

Referenced by __uninitialized_init().

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux_aux ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __val,
const __true_type  
) [inline]

Definition at line 334 of file _uninitialized.h.

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uinit_aux_aux ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __val,
const __false_type  
) [inline]

Definition at line 329 of file _uninitialized.h.

References __uninitialized_fill_n().

Referenced by __uinit_aux().

template<class _InputIter1, class _InputIter2, class _ForwardIter>
_STLP_MOVE_TO_PRIV_NAMESPACE _ForwardIter __uninitialized_copy_copy ( _InputIter1  __first1,
_InputIter1  __last1,
_InputIter2  __first2,
_InputIter2  __last2,
_ForwardIter  __result 
) [inline]

Definition at line 373 of file _uninitialized.h.

References uninitialized_copy().

Referenced by deque< _Tp, >::_M_insert_range_aux().

template<class _Iter, class _Tp>
void __uninitialized_copy_fill ( _Iter  __first1,
_Iter  __last1,
_Iter  __first2,
_Iter  __last2,
const _Tp &  __x 
) [inline]

template<class _ForwardIter, class _Tp, class _InputIter>
_ForwardIter __uninitialized_fill_copy ( _ForwardIter  __result,
_ForwardIter  __mid,
const _Tp &  __x,
_InputIter  __first,
_InputIter  __last 
) [inline]

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uninitialized_fill_n ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __x 
) [inline]

template<class _ForwardIter, class _Size, class _Tp>
_ForwardIter __uninitialized_init ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __val 
) [inline]

Definition at line 351 of file _uninitialized.h.

References __uinit_aux(), and _UseTrivialInit().

Referenced by vector< locale::facet * >::vector().

template<class _InputIter, class _ForwardIter, class _TrivialUCpy>
_STLP_INLINE_LOOP _ForwardIter __uninitialized_move ( _InputIter  __first,
_InputIter  __last,
_ForwardIter  __result,
_TrivialUCpy  ,
const __true_type  
)

Definition at line 419 of file _uninitialized.h.

References _Move_Construct().

template<class _InputIter, class _ForwardIter, class _TrivialUCpy>
_ForwardIter __uninitialized_move ( _InputIter  __first,
_InputIter  __last,
_ForwardIter  __result,
_TrivialUCpy  __trivial_ucpy,
const __false_type  
) [inline]

Definition at line 412 of file _uninitialized.h.

References __ucopy_ptrs().

char* uninitialized_copy ( const char *  __first,
const char *  __last,
char *  __result 
) [inline]

Definition at line 147 of file _uninitialized.h.

References __ucopy_trivial(), and _STLP_PRIV.

template<class _InputIter, class _ForwardIter>
_STLP_MOVE_TO_STD_NAMESPACE _ForwardIter uninitialized_copy ( _InputIter  __first,
_InputIter  __last,
_ForwardIter  __result 
) [inline]

template<class _InputIter, class _Size, class _ForwardIter>
_STLP_MOVE_TO_STD_NAMESPACE pair<_InputIter, _ForwardIter> uninitialized_copy_n ( _InputIter  __first,
_Size  __count,
_ForwardIter  __result 
) [inline]

Definition at line 210 of file _uninitialized.h.

References __ucopy_n(), and _STLP_PRIV.

void uninitialized_fill ( char *  __first,
char *  __last,
const char &  __val 
) [inline]

Definition at line 277 of file _uninitialized.h.

References __STATIC_CAST.

void uninitialized_fill ( signed char *  __first,
signed char *  __last,
const signed char &  __val 
) [inline]

Definition at line 271 of file _uninitialized.h.

References __STATIC_CAST.

void uninitialized_fill ( unsigned char *  __first,
unsigned char *  __last,
const unsigned char &  __val 
) [inline]

Definition at line 265 of file _uninitialized.h.

template<class _ForwardIter, class _Tp>
_STLP_MOVE_TO_STD_NAMESPACE void uninitialized_fill ( _ForwardIter  __first,
_ForwardIter  __last,
const _Tp &  __x 
) [inline]

template<class _ForwardIter, class _Size, class _Tp>
_STLP_MOVE_TO_STD_NAMESPACE void uninitialized_fill_n ( _ForwardIter  __first,
_Size  __n,
const _Tp &  __x 
) [inline]



Generated on Mon Mar 10 15:32:50 2008 by  doxygen 1.5.1