1 #if !defined(__SET_HPP)
24 #if !defined(__COMMON_HPP)
42 #define CORELINUX_SET(key,comp,name) \
43 typedef set<key, comp > name; \
44 typedef name * name ## Ptr; \
45 typedef const name * name ## Cptr; \
46 typedef name & name ## Ref; \
47 typedef const name & name ## Cref; \
48 typedef name::iterator name ## Iterator; \
49 typedef name::iterator& name ## IteratorRef; \
50 typedef name::iterator* name ## IteratorPtr; \
51 typedef name::const_iterator name ## ConstIterator; \
52 typedef name::const_iterator& name ## ConstIteratorRef; \
53 typedef name::const_iterator* name ## ConstIteratorPtr; \
54 typedef name::reverse_iterator name ## Riterator; \
55 typedef name::reverse_iterator& name ## RiteratorRef; \
56 typedef name::reverse_iterator* name ## RiteratorPtr
66 #define CORELINUX_MULTISET(key,comp,name) \
67 typedef multiset<key, comp > name; \
68 typedef name * name ## Ptr; \
69 typedef const name * name ## Cptr; \
70 typedef name & name ## Ref; \
71 typedef const name & name ## Cref; \
72 typedef name::iterator name ## Iterator; \
73 typedef name::iterator& name ## IteratorRef; \
74 typedef name::iterator* name ## IteratorPtr; \
75 typedef name::const_iterator name ## ConstIterator; \
76 typedef name::const_iterator& name ## ConstIteratorRef; \
77 typedef name::const_iterator* name ## ConstIteratorPtr; \
78 typedef name::reverse_iterator name ## Riterator; \
79 typedef name::reverse_iterator& name ## RiteratorRef; \
80 typedef name::reverse_iterator* name ## RiteratorPtr
This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium