56 #ifndef _STL_RAW_STORAGE_ITERATOR_H
57 #define _STL_RAW_STORAGE_ITERATOR_H 1
61 _GLIBCXX_BEGIN_NAMESPACE_VERSION
67 template <
class _OutputIterator,
class _Tp>
68 class raw_storage_iterator
69 :
public iterator<output_iterator_tag, void, void, void, void>
72 _OutputIterator _M_iter;
76 raw_storage_iterator(_OutputIterator __x)
80 operator*() {
return *
this; }
83 operator=(
const _Tp& __element)
85 std::_Construct(std::__addressof(*_M_iter), __element);
89 raw_storage_iterator<_OutputIterator, _Tp>&
96 raw_storage_iterator<_OutputIterator, _Tp>
99 raw_storage_iterator<_OutputIterator, _Tp> __tmp = *
this;
105 _GLIBCXX_END_NAMESPACE_VERSION
namespace std _GLIBCXX_VISIBILITY(default)
Definition: stl_raw_storage_iter.h:59