Whole document tree
    

Whole document tree

Templatestd::_Temporary_buffer class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::_Temporary_buffer< _ForwardIterator, _Tp > Class Template Reference

#include <stl_tempbuf.h>

Inheritance diagram for std::_Temporary_buffer:

Inheritance graph
[legend]
List of all members.

Public Methods

ptrdiff_t size () const
ptrdiff_t requested_size () const
_Tp * begin ()
_Tp * end ()
 _Temporary_buffer (_ForwardIterator __first, _ForwardIterator __last)
 ~_Temporary_buffer ()

Private Methods

void _M_allocate_buffer ()
void _M_initialize_buffer (const _Tp &, __true_type)
void _M_initialize_buffer (const _Tp &val, __false_type)
 _Temporary_buffer (const _Temporary_buffer &)
void operator= (const _Temporary_buffer &)

Private Attributes

ptrdiff_t _M_original_len
ptrdiff_t _M_len
_Tp * _M_buffer

template<class _ForwardIterator, class _Tp>
class std::_Temporary_buffer< _ForwardIterator, _Tp >


Constructor & Destructor Documentation

template<class _ForwardIterator, class _Tp>
std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer _ForwardIterator    __first,
_ForwardIterator    __last
[inline]
 

Definition at line 136 of file stl_tempbuf.h.

References __STL_UNWIND, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_allocate_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len, distance(), and free().

template<class _ForwardIterator, class _Tp>
std::_Temporary_buffer< _ForwardIterator, _Tp >::~_Temporary_buffer   [inline]
 

Definition at line 151 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len, std::destroy(), and free().

template<class _ForwardIterator, class _Tp>
std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer const _Temporary_buffer< _ForwardIterator, _Tp > &    [inline, private]
 

Definition at line 158 of file stl_tempbuf.h.


Member Function Documentation

template<class _ForwardIterator, class _Tp>
void std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_allocate_buffer   [inline, private]
 

Definition at line 110 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_original_len, and malloc().

Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer().

template<class _ForwardIterator, class _Tp>
void std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer const _Tp &    val,
__false_type   
[inline, private]
 

Definition at line 126 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len, and std::uninitialized_fill_n().

template<class _ForwardIterator, class _Tp>
void std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer const _Tp &   ,
__true_type   
[inline, private]
 

Definition at line 125 of file stl_tempbuf.h.

Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer().

template<class _ForwardIterator, class _Tp>
_Tp* std::_Temporary_buffer< _ForwardIterator, _Tp >::begin   [inline]
 

Definition at line 133 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer.

Referenced by std::__inplace_merge_aux(), std::__stable_partition_aux(), and std::__stable_sort_aux().

template<class _ForwardIterator, class _Tp>
_Tp* std::_Temporary_buffer< _ForwardIterator, _Tp >::end   [inline]
 

Definition at line 134 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer, and std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len.

template<class _ForwardIterator, class _Tp>
void std::_Temporary_buffer< _ForwardIterator, _Tp >::operator= const _Temporary_buffer< _ForwardIterator, _Tp > &    [inline, private]
 

Definition at line 159 of file stl_tempbuf.h.

template<class _ForwardIterator, class _Tp>
ptrdiff_t std::_Temporary_buffer< _ForwardIterator, _Tp >::requested_size   const [inline]
 

Definition at line 132 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_original_len.

Referenced by std::__stable_partition_aux().

template<class _ForwardIterator, class _Tp>
ptrdiff_t std::_Temporary_buffer< _ForwardIterator, _Tp >::size   const [inline]
 

Definition at line 131 of file stl_tempbuf.h.

References std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len.

Referenced by std::__inplace_merge_aux(), std::__stable_partition_aux(), and std::__stable_sort_aux().


Member Data Documentation

template<class _ForwardIterator, class _Tp>
_Tp* std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer [private]
 

Definition at line 108 of file stl_tempbuf.h.

Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_allocate_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::begin(), std::_Temporary_buffer< _ForwardIterator, _Tp >::end(), and std::_Temporary_buffer< _ForwardIterator, _Tp >::~_Temporary_buffer().

template<class _ForwardIterator, class _Tp>
ptrdiff_t std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len [private]
 

Definition at line 107 of file stl_tempbuf.h.

Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_allocate_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::end(), std::_Temporary_buffer< _ForwardIterator, _Tp >::size(), and std::_Temporary_buffer< _ForwardIterator, _Tp >::~_Temporary_buffer().

template<class _ForwardIterator, class _Tp>
ptrdiff_t std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_original_len [private]
 

Definition at line 106 of file stl_tempbuf.h.

Referenced by std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_allocate_buffer(), and std::_Temporary_buffer< _ForwardIterator, _Tp >::requested_size().


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:17:53 2002 for libstdc++-v3 Source by doxygen1.2.15