10 Suppose you are implementing a customer designed containe

10. Suppose you are implementing a customer designed container called Dec as a wrapper around an STL list. 10 a) (10 pts) Complete the following class declaration (Write only the prototypes and the private data field; definitions will follow the class declaration): template class Dec public: // hasDuplicate function that returns true if the private data member has an item that appears twice or more in the list. // eraseAll function to remove all items which are equal to the item specified in the function parameter // isLessThan function to determine if another Dec object is greater than the Dec object itself. If the summation of all items from the Dec object itself is less than the summation of all items from another Dec object, return true, otherwise, return false. // push_second function to add an item after the first iten if there are more than one items private: // list to hold the elements of the dec

Solution

Here is the code for your first part:

#include <vector>
using namespace std;
template <typename ElementType>
class Dec
{
public:
   //hasDuplicate function that returns true if the private data member has an item that appears twice or more in the list.
   bool hasDuplicate();
   //eraseAll function to remove all items which are equal to the item specified in the function parameter.
   void eraseAll(ElementType element);
   //isLessThan function to determine if another Dec object is greater than the Dec object itself.
   //If the summation of all items from the Dec object itself is less than the summation of all
   //items from another Dec object, return true, otherwise, return false.
   bool isLessThan(Dec other);
   //push_second function to add an item after the first item if there are more than one items.
   void push_second(ElementType element);
private:
vector<ElementType> dec;
};

 10. Suppose you are implementing a customer designed container called Dec as a wrapper around an STL list. 10 a) (10 pts) Complete the following class declarat

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site