Question
vectors class #include #include using namespace std; int main() { vector v; vector ::iterator it; int c, i; while (1) { cout > c; switch
vectors class
#include book class #include //defined exception class myexception1 : public exception { virtual const char* what() const throw() { return " !!!!ERROR!!!!! Empty String"; } } EmptyStringException; //user defined exception class myexception2 : public exception { virtual const char* what() const throw() { return " !!!!ERROR!!!! Less than 1900"; } } InvalidPublishYearException; //class Book class Book { private: string name; string author; int publishYear; int pages; public: Book(string name, string author, int publishYear, int pages) //constructors { //check if name is Empty if (name == "") { throw EmptyStringException; } //check if author is Empty if (author == "") { throw EmptyStringException; } //check if publishYear is less than 1900 if (publishYear author = author; this->name = name; this->publishYear = publishYear; this->pages = pages; cout string getName() //return values { return name; } string getAuthor() { return author; } int getPublishYear() { return publishYear; } int getPages() { return pages; } }; int main() { string name; string author; int year; int pages; char ans; do { cout > name; cout > author; cout > year; cout > pages; cout try { Book Book(name, author, year, pages); } catch (exception & e) { //prints the error message cout cout > ans; cout return 0; } I need help completing the link list program at the top Expert Answer Was this answer helpful? 0 0 228 answers Node.h ================ #pragma once template =============================== LinkedList.h =============================== #pragma once #include "Node.h" #include template // Returns the size of the LinkedList int size() const { return mSize; } // Creates a new Node and assigns it to the end of the list of Nodes while updating the size by 1 void push_back(const T e){ // check if list is empty if (mTail == nullptr) { mTail = new Node // Creates a new Node and assigns it to the front of the list of Nodes while updating the size by 1 void push_front(const T e){ // check if list is empty if (mHead == nullptr) { mHead = Node // Deletes the Node at the end of the list(or throws an error if this is not possible) // Decreases size by 1 // Returns the deleted element T pop_back(){ if (mSize == 0) { throw std::invalid_argument("Index out of bounds."); } Node // Deletes the Node at the front of the list(or throws an error if this is not possible) // Decreases size by 1 // Returns the deleted element T pop_front(){ if (mSize == 0) { throw std::invalid_argument("Index out of bounds."); } Node // Returns the element stored at the specified index // If the index is out - of - bounds(either for being negative or greater than / equal the size of the list), // throw invalid\_argument("Index out of bounds."); //This will require you to include the stdexcept library.This method should operate at O(1) //for accessing the first or last element in a listand at O(n) for any element other than the first or the last. T at(int i) const{ if (i = mSize) { throw std::invalid_argument("Index out of bounds."); } Node // Returns the last element T back() const{ return mTail->getdata(); } can I get this code translated to c++ please
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started