From: http://cvs.mandriva.com/cgi-bin/viewvc.cgi/contrib-SPECS/avifile/avifile-0.7-0.7.45-gcc4.patch?revision=1.1
|
old
|
new
|
|
| 33 | 33 | template <class Key, class Value, class Compare = less<Key>, class equal = equal<Key> > class avm_map |
| 34 | 34 | { |
| 35 | 35 | protected: |
| 36 | | template <class Key1, class Value1> struct pair |
| | 36 | template <class KeyP, class ValueP> struct pair |
| 37 | 37 | { |
| 38 | | Key1 key; |
| 39 | | Value1 value; |
| | 38 | KeyP key; |
| | 39 | ValueP value; |
| 40 | 40 | pair() : key(Key()), value(Value()) {} |
| 41 | | pair(Key1 k, Value1 v) : key(k), value(v) {} |
| 42 | | pair(const pair<Key1, Value1>& p) : key(p.key), value(p.value) {} |
| | 41 | pair(KeyP k, ValueP v) : key(k), value(v) {} |
| | 42 | pair(const pair<KeyP, ValueP>& p) : key(p.key), value(p.value) {} |
| 43 | 43 | }; |
| 44 | 44 | typedef pair<Key, Value> _Tpair; |
| 45 | 45 | |
| 46 | 46 | template <class Key1, class Value1> struct binary_tree_node |
| 47 | 47 | { |
| 48 | | avm_map::pair<Key1, Value1>* entry; |
| | 48 | _Tpair* entry; |
| 49 | 49 | binary_tree_node<Key1, Value1>* left; |
| 50 | 50 | Key1 minval; |
| 51 | 51 | binary_tree_node<Key1, Value1>* right; |