int main(){ Op* op7 = new Op(7); Op* op4 = new Op(4); Op* op3 = new Op(3); Op* op2 = new Op(2); Mult* A = new Mult(op7, op4); Add* B = new Add(op3, A); Sub* C = new Sub(B, op2); Sqr* D = new Sqr(C); VectorContainer* container = new VectorContainer(); container->add_element(A); container->add_element(B); container->add_element(C); container->add_element(D); cout << "Container Before Sort : " << endl; container->print(); cout << "Container After Sort : " << endl; container->set_sort_function(new SelectionSort()); //container->set_sort_function(new BubbleSort()); container->sort(); container->print(); // //double test = 7/9 // Div* E = new Div(A, B); // cout << "A / B = " << E->evaluate() << endl; // // Ceil* myCeiling = new Ceil(E); // Floor* myFloor = new Floor(E); // Op* negOne = new Op(-1); // Abs* myAbs = new Abs(negOne); // cout << myCeiling->evaluate() << endl; // cout << myFloor->evaluate() << endl; // cout << myAbs->evaluate() << endl; return 0; }