Lines Matching full:container
143 template <class Container>
147 Container* container;
149 typedef Container container_type;
155 explicit back_insert_iterator(Container& x);
156 back_insert_iterator& operator=(const typename Container::value_type& value);
162 template <class Container> back_insert_iterator<Container> back_inserter(Container& x);
164 template <class Container>
168 Container* container;
170 typedef Container container_type;
176 explicit front_insert_iterator(Container& x);
177 front_insert_iterator& operator=(const typename Container::value_type& value);
183 template <class Container> front_insert_iterator<Container> front_inserter(Container& x);
185 template <class Container>
189 Container* container;
190 typename Container::iterator iter;
192 typedef Container container_type;
198 insert_iterator(Container& x, typename Container::iterator i);
199 insert_iterator& operator=(const typename Container::value_type& value);
205 template <class Container, class Iterator>
206 insert_iterator<Container> inserter(Container& x, Iterator i);
327 // 24.8, container access:
663 _Container* container;
667 _LIBCPP_INLINE_VISIBILITY explicit back_insert_iterator(_Container& __x) : container(_VSTD::addressof(__x)) {}
669 {container->push_back(__value_); return *this;}
672 {container->push_back(_VSTD::move(__value_)); return *this;}
696 _Container* container;
700 _LIBCPP_INLINE_VISIBILITY explicit front_insert_iterator(_Container& __x) : container(_VSTD::addressof(__x)) {}
702 {container->push_front(__value_); return *this;}
705 {container->push_front(_VSTD::move(__value_)); return *this;}
729 _Container* container;
735 : container(_VSTD::addressof(__x)), iter(__i) {}
737 {iter = container->insert(iter, __value_); ++iter; return *this;}
740 {iter = container->insert(iter, _VSTD::move(__value_)); ++iter; return *this;}