acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
back_insert_iterator.h
1
#pragma once
2
3
4
template
<
class
Container>
5
class
back_insert_iterator :
6
public
iterator
< output_iterator_tag, void, void, void, void >
7
{
8
protected
:
9
Container* container;
10
11
public
:
12
typedef
Container
container_type
;
13
explicit
back_insert_iterator (Container& x) : container(x) {}
14
back_insert_iterator<Container>& operator= (
typename
Container::const_reference value)
15
{ container->add(value);
return
*
this
; }
16
back_insert_iterator<Container>& operator* ()
17
{
return
*
this
; }
18
back_insert_iterator<Container>& operator ++ ()
19
{
return
*
this
; }
20
back_insert_iterator<Container> operator ++ (::i32)
21
{
return
*
this
; }
22
};
container_type
Definition
_initial_concepts.h:951
iterator
Definition
std_iterator.h:49
prototype
collection
back_insert_iterator.h
Generated by
1.17.0