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

#include <stl_tempbuf.h>

List of all members.

Public Member Functions

size_type size () const
 As per Table mumble.

size_type requested_size () const
 Returns the size requested by the constructor; may be >size().

iterator begin ()
 As per Table mumble.

iterator end ()
 As per Table mumble.

 _Temporary_buffer (_ForwardIterator __first, _ForwardIterator __last)
 ~_Temporary_buffer ()

Protected Member Functions

void _M_initialize_buffer (const _Tp &, __true_type)
void _M_initialize_buffer (const _Tp &val, __false_type)

Protected Attributes

size_type _M_original_len
size_type _M_len
pointer _M_buffer

Private Types

typedef pointer iterator
typedef ptrdiff_t size_type

Private Member Functions

 _Temporary_buffer (const _Temporary_buffer &)
void operator= (const _Temporary_buffer &)

Private Attributes

__glibcxx_class_requires(_ForwardIterator,
_ForwardIteratorConcept)
public typedef value_type 
pointer )

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


Member Typedef Documentation

template<typename _ForwardIterator, typename _Tp>
typedef pointer std::_Temporary_buffer< _ForwardIterator, _Tp >::iterator [private]
 

Definition at line 84 of file stl_tempbuf.h.

template<typename _ForwardIterator, typename _Tp>
typedef ptrdiff_t std::_Temporary_buffer< _ForwardIterator, _Tp >::size_type [private]
 

Definition at line 85 of file stl_tempbuf.h.


Constructor & Destructor Documentation

template<typename _ForwardIterator, typename _Tp>
std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer _ForwardIterator  __first,
_ForwardIterator  __last
 

Constructs a temporary buffer of a size somewhere between zero and the size of the given range.

Definition at line 143 of file stl_tempbuf.h.

References __throw_exception_again, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer(), std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len, std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_original_len, std::distance(), std::pair< _T1, _T2 >::first, std::get_temporary_buffer(), std::return_temporary_buffer(), and std::pair< _T1, _T2 >::second.

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

Definition at line 126 of file stl_tempbuf.h.

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

template<typename _ForwardIterator, typename _Tp>
std::_Temporary_buffer< _ForwardIterator, _Tp >::_Temporary_buffer const _Temporary_buffer< _ForwardIterator, _Tp > &   )  [private]
 


Member Function Documentation

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

Definition at line 96 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<typename _ForwardIterator, typename _Tp>
void std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_initialize_buffer const _Tp &  ,
__true_type 
[inline, protected]
 

Definition at line 93 of file stl_tempbuf.h.

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

template<typename _ForwardIterator, typename _Tp>
iterator std::_Temporary_buffer< _ForwardIterator, _Tp >::begin  )  [inline]
 

As per Table mumble.

Definition at line 112 of file stl_tempbuf.h.

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

Referenced by std::inplace_merge(), std::stable_partition(), and std::stable_sort().

template<typename _ForwardIterator, typename _Tp>
iterator std::_Temporary_buffer< _ForwardIterator, _Tp >::end  )  [inline]
 

As per Table mumble.

Definition at line 117 of file stl_tempbuf.h.

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

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

template<typename _ForwardIterator, typename _Tp>
size_type std::_Temporary_buffer< _ForwardIterator, _Tp >::requested_size  )  const [inline]
 

Returns the size requested by the constructor; may be >size().

Definition at line 107 of file stl_tempbuf.h.

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

Referenced by std::stable_partition().

template<typename _ForwardIterator, typename _Tp>
size_type std::_Temporary_buffer< _ForwardIterator, _Tp >::size  )  const [inline]
 

As per Table mumble.

Definition at line 102 of file stl_tempbuf.h.

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

Referenced by std::inplace_merge(), std::stable_partition(), and std::stable_sort().


Member Data Documentation

template<typename _ForwardIterator, typename _Tp>
pointer std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_buffer [protected]
 

Definition at line 90 of file stl_tempbuf.h.

Referenced by 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<typename _ForwardIterator, typename _Tp>
size_type std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_len [protected]
 

Definition at line 89 of file stl_tempbuf.h.

Referenced by 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<typename _ForwardIterator, typename _Tp>
size_type std::_Temporary_buffer< _ForwardIterator, _Tp >::_M_original_len [protected]
 

Definition at line 88 of file stl_tempbuf.h.

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

template<typename _ForwardIterator, typename _Tp>
__glibcxx_class_requires (_ForwardIterator, _ForwardIteratorConcept) public typedef value_type std::_Temporary_buffer< _ForwardIterator, _Tp >::pointer) [private]
 

Definition at line 79 of file stl_tempbuf.h.


The documentation for this class was generated from the following file:
Generated on Tue Jan 30 17:32:15 2007 for GNU C++ STL by doxygen 1.3.6