@@ -56,9 +56,9 @@ int main()
5656
5757
5858
59- ft ::map<int , int > m;
60- ft ::map<int , int >::iterator it;
61- ft ::map<int , int >::Node *tmp;
59+ std ::map<int , int > m;
60+ std ::map<int , int >::iterator it;
61+ // std ::map<int, int>::Node *tmp;
6262// //ft::pair<ft::map<int, int>::iterator, bool> ret;
6363// ft::map<int, int>::const_iterator c_ob(it);
6464// ft::pair<ft::map<int, int>::iterator, ft::map<int, int>::iterator> ret;
@@ -75,8 +75,10 @@ int main()
7575// ! Root Node changes when Left right rotation happens
7676// ! Problem in END()
7777
78+ // ! Fix Predecessor in --it
79+
7880m[100 ] = 2 ;
79- m[87 ] = 2 ;
81+ // m[87] = 2;
8082m[30 ] = 2 ;
8183m[47 ] = 2 ;
8284m[1 ] = 2 ;
@@ -87,17 +89,24 @@ int main()
8789m[6 ] = 2 ;
8890
8991// m._node.root = _node.root->parent;
90- it = m.begin ();
91- for (int i = 0 ; i < m.size (); i++)
92+ it = m.end ();
93+ --it;
94+ // for (int i = 0; i < m.size(); i++)
95+ // {
96+ // std::cout << it->first << std::endl;
97+ // ++it;
98+ // }
99+
100+ for (;it != m.begin (); --it)
92101{
93102std::cout << it->first << std::endl;
94- ++it;
103+ // ++it;
95104}
96105
97106// tmp = m._node.searchNode(m._node.root, 30);
98107
99108// tmp = m._node.root;
100- // std::cout << tmp->left->left->left ->data.first << std::endl;
109+ // std::cout << tmp->parent ->data.first << std::endl;
101110// std::cout << "it->first = " << it->first << std::endl;
102111// m.erase(4);
103112
0 commit comments