STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
__gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp > Class Template Reference

Sequence that conceptually consists of multiple copies of the same element. The copies are not stored explicitly, of course. More...

#include <parallel/base.h>

Public Types

typedef _DifferenceTp _DifferenceType
 
typedef
_PseudoSequenceIterator< _Tp,
uint64_t > 
iterator
 

Public Member Functions

 _PseudoSequence (const _Tp &__val, _DifferenceType __count)
 Constructor. More...
 
iterator begin () const
 Begin iterator. More...
 
iterator end () const
 End iterator. More...
 

Private Attributes

const _Tp & _M_val
 
_DifferenceType _M_count
 

Detailed Description

template<typename _Tp, typename _DifferenceTp>
class __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >

Sequence that conceptually consists of multiple copies of the same element. The copies are not stored explicitly, of course.

Parameters
_TpSequence _M_value type.
_DifferenceTpSequence difference type.

Member Typedef Documentation

template<typename _Tp, typename _DifferenceTp>
typedef _DifferenceTp __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::_DifferenceType
template<typename _Tp, typename _DifferenceTp>
typedef _PseudoSequenceIterator<_Tp, uint64_t> __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::iterator

Constructor & Destructor Documentation

template<typename _Tp, typename _DifferenceTp>
__gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::_PseudoSequence ( const _Tp &  __val,
_DifferenceType  __count 
)
inline

Constructor.

Parameters
__valElement of the sequence.
__countNumber of (virtual) copies.
372  : _M_val(__val), _M_count(__count) { }
const _Tp & _M_val
Definition: base.h:385
_DifferenceType _M_count
Definition: base.h:386

Member Function Documentation

template<typename _Tp, typename _DifferenceTp>
iterator __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::begin ( ) const
inline

Begin iterator.

377  { return iterator(_M_val, 0); }
_PseudoSequenceIterator< _Tp, uint64_t > iterator
Definition: base.h:365
const _Tp & _M_val
Definition: base.h:385
template<typename _Tp, typename _DifferenceTp>
iterator __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::end ( ) const
inline

End iterator.

382  { return iterator(_M_val, _M_count); }
_PseudoSequenceIterator< _Tp, uint64_t > iterator
Definition: base.h:365
const _Tp & _M_val
Definition: base.h:385
_DifferenceType _M_count
Definition: base.h:386

Member Data Documentation

template<typename _Tp, typename _DifferenceTp>
_DifferenceType __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::_M_count
private
template<typename _Tp, typename _DifferenceTp>
const _Tp& __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >::_M_val
private

The documentation for this class was generated from the following file: