Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
memfunref.h
Go to the documentation of this file.
1
30#ifndef MEMFUNREF_H_INCLUDED
31#define MEMFUNREF_H_INCLUDED
32
33
34#include <algorithm> // for copy()
35#include <list> // for list
36#include <iterator> // for ostream_iterator
37#include <iostream> // for cout, ostream
38
39
40template <class T>
41class sublist
42{
43 typedef std::list<T, std::allocator<T> > list_type;
44
45public:
46
50 typedef typename list_type::pointer pointer;
53
54 sublist () { }
55
56 sublist (const_pointer begin, const_pointer end): l (begin, end) { }
57
58 int sort () {
59 l.sort ();
60 return 1;
61 }
62
63 int disp () const {
64 typedef std::char_traits<char> traits_type;
65 typedef std::ostream_iterator<value_type, char, traits_type> os_iter;
66
67 std::copy (l.begin (), l.end (), os_iter (std::cout, " "));
68 std::cout << std::endl;
69
70 return 1;
71 }
72
73private:
74 list_type l;
75};
76
77
78#endif // MEMFUNREF_H_INCLUDED
const int end
int sort()
Definition memfunref.h:58
list_type::const_reference const_reference
Definition memfunref.h:49
sublist(const_pointer begin, const_pointer end)
Definition memfunref.h:56
list_type::pointer pointer
Definition memfunref.h:50
list_type::difference_type difference_type
Definition memfunref.h:52
list_type::const_pointer const_pointer
Definition memfunref.h:51
sublist()
Definition memfunref.h:54
list_type::reference reference
Definition memfunref.h:48
list_type::value_type value_type
Definition memfunref.h:47
int disp() const
Definition memfunref.h:63