diff --git a/sql/item_cmpfunc.h b/sql/item_cmpfunc.h index de67d260c76..33f147b7b0f 100644 --- a/sql/item_cmpfunc.h +++ b/sql/item_cmpfunc.h @@ -1811,7 +1811,7 @@ public: from the list when performing an iteration. */ -template class LI, class T> class Item_equal_iterator +template class LI, typename T> class Item_equal_iterator : public LI { protected: @@ -1849,13 +1849,14 @@ public: } }; +typedef Item_equal_iterator Item_equal_iterator_fast; class Item_equal_fields_iterator - :public Item_equal_iterator + :public Item_equal_iterator_fast { public: Item_equal_fields_iterator(Item_equal &item_eq) - :Item_equal_iterator(item_eq) + :Item_equal_iterator_fast(item_eq) { } Item ** ref() { @@ -1863,13 +1864,14 @@ public: } }; +typedef Item_equal_iterator Item_equal_iterator_iterator_slow; class Item_equal_fields_iterator_slow - :public Item_equal_iterator + :public Item_equal_iterator_iterator_slow { public: Item_equal_fields_iterator_slow(Item_equal &item_eq) - :Item_equal_iterator(item_eq) + :Item_equal_iterator_iterator_slow(item_eq) { } void remove() {