1 #if !defined(__MAP_HPP)
24 #if !defined(__COMMON_HPP)
43 #define CORELINUX_MAP(key,value,comp,name) \
44 typedef std::map<key,value,comp > name; \
45 typedef name * name ## Ptr; \
46 typedef const name * name ## Cptr; \
47 typedef name & name ## Ref; \
48 typedef const name & name ## Cref; \
49 typedef name::iterator name ## Iterator; \
50 typedef name::iterator& name ## IteratorRef; \
51 typedef name::iterator* name ## IteratorPtr; \
52 typedef name::const_iterator name ## ConstIterator; \
53 typedef name::const_iterator& name ## ConstIteratorRef; \
54 typedef name::const_iterator* name ## ConstIteratorPtr; \
55 typedef name::reverse_iterator name ## Riterator; \
56 typedef name::reverse_iterator& name ## RiteratorRef; \
57 typedef name::reverse_iterator* name ## RiteratorPtr
69 #define CORELINUX_MULTIMAP(key,value,comp,name) \
70 typedef std::multimap<key,value,comp > name; \
71 typedef name * name ## Ptr; \
72 typedef const name * name ## Cptr; \
73 typedef name & name ## Ref; \
74 typedef const name & name ## Cref; \
75 typedef name::iterator name ## Iterator; \
76 typedef name::iterator& name ## IteratorRef; \
77 typedef name::iterator* name ## IteratorPtr; \
78 typedef name::const_iterator name ## ConstIterator; \
79 typedef name::const_iterator& name ## ConstIteratorRef; \
80 typedef name::const_iterator* name ## ConstIteratorPtr; \
81 typedef name::reverse_iterator name ## Riterator; \
82 typedef name::reverse_iterator& name ## RiteratorRef; \
83 typedef name::reverse_iterator* name ## RiteratorPtr
This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium