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

#include <stl_tempbuf.h>

Inheritance diagram for std::_Temporary_buffer< _ForwardIterator, _Tp >:

__gnu_cxx::temporary_buffer< _ForwardIterator, _Tp > 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

Detailed Description

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

Definition at line 76 of file stl_tempbuf.h.


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::pair< _T1, _T2 >::first, std::get_temporary_buffer(), std::return_temporary_buffer(), std::pair< _T1, _T2 >::second, and value_type().

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 Feb 2 16:59:13 2010 for GNU C++ STL by  doxygen 1.4.7