56#ifndef _STL_RAW_STORAGE_ITERATOR_H
57#define _STL_RAW_STORAGE_ITERATOR_H 1
59namespace std _GLIBCXX_VISIBILITY(default)
61_GLIBCXX_BEGIN_NAMESPACE_VERSION
64#pragma GCC diagnostic push
65#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
71 template <
class _OutputIterator,
class _Tp>
72 class _GLIBCXX17_DEPRECATED raw_storage_iterator
73 :
public iterator<output_iterator_tag, void, void, void, void>
76 _OutputIterator _M_iter;
80 raw_storage_iterator(_OutputIterator __x)
84 operator*() {
return *
this; }
87 operator=(
const _Tp& __element)
93#if __cplusplus >= 201103L
97 operator=(_Tp&& __element)
104 raw_storage_iterator&
114 raw_storage_iterator __tmp = *
this;
121 _OutputIterator base()
const {
return _M_iter; }
123#pragma GCC diagnostic pop
125_GLIBCXX_END_NAMESPACE_VERSION
constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
constexpr _Tp * __addressof(_Tp &__r) noexcept
Same as C++11 std::addressof.
ISO C++ entities toplevel namespace is std.
constexpr void _Construct(_Tp *__p, _Args &&... __args)