]> git.donarmstrong.com Git - lilypond.git/blob - flower/include/iterate.hh
release: 0.0.53
[lilypond.git] / flower / include / iterate.hh
1 /*
2   iterate.hh -- define some list macros
3
4   source file of the flowerlib
5
6   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
7 */
8
9
10 #ifndef ITERATE_HH
11 #define ITERATE_HH
12
13
14
15 #define iterator(set)           typeof((set).top())
16 #define iterator_bot(set)               typeof((set).bottom())
17
18 #define iter(init, var)         typeof(init) var(init)
19
20 // should use top()
21 #define iter_top(set,var)       iterator(set) var(set)
22 #define iter_bot(set,var)       iterator(set) var(set.bottom())
23
24 #endif // ITERATE_HH