474 _GLIBCXX_BEGIN_NAMESPACE_VERSION
478 template<
class _Value,
class _HashFcn,
class _EqualKey,
class _Alloc>
479 class insert_iterator<__gnu_cxx::hash_set<_Value, _HashFcn,
483 typedef __gnu_cxx::hash_set<_Value, _HashFcn, _EqualKey, _Alloc>
485 _Container* container;
488 typedef _Container container_type;
489 typedef output_iterator_tag iterator_category;
490 typedef void value_type;
491 typedef void difference_type;
492 typedef void pointer;
493 typedef void reference;
495 insert_iterator(_Container& __x)
498 insert_iterator(_Container& __x,
typename _Container::iterator)
501 insert_iterator<_Container>&
502 operator=(
const typename _Container::value_type& __value)
504 container->insert(__value);
508 insert_iterator<_Container>&
512 insert_iterator<_Container>&
516 insert_iterator<_Container>&
521 template<
class _Value,
class _HashFcn,
class _EqualKey,
class _Alloc>
522 class insert_iterator<__gnu_cxx::hash_multiset<_Value, _HashFcn,
526 typedef __gnu_cxx::hash_multiset<_Value, _HashFcn, _EqualKey, _Alloc>
528 _Container* container;
529 typename _Container::iterator iter;
532 typedef _Container container_type;
533 typedef output_iterator_tag iterator_category;
534 typedef void value_type;
535 typedef void difference_type;
536 typedef void pointer;
537 typedef void reference;
539 insert_iterator(_Container& __x)
542 insert_iterator(_Container& __x,
typename _Container::iterator)
545 insert_iterator<_Container>&
546 operator=(
const typename _Container::value_type& __value)
548 container->insert(__value);
552 insert_iterator<_Container>&
556 insert_iterator<_Container>&
560 insert_iterator<_Container>&
561 operator++(
int) {
return *
this; }
564 _GLIBCXX_END_NAMESPACE_VERSION