/////////////////////////////////////////////////////////////// // MT2Q1.cpp - Scope Stack // // // // Jim Fawcett, CSE687 - Object Oriented Design, Spring 2012 // /////////////////////////////////////////////////////////////// #include "MT2Q1.h" #include int main() { std::cout << "\n MT2Q1 - ScopeStack"; std::cout << "\n ====================\n"; struct elem { elem(std::string t, std::string n) : type(t), name(n) {} std::string type; std::string name; std::string show() { std::ostringstream out; out << "(" << type.c_str() << "," << name.c_str() << ")"; return out.str(); } }; ScopeStack ss; ss.push(elem("namespace", "Midterm")); ss.push(elem("class","ScopeStack")); showStack(ss,false); std::cout << "\n\n"; return 0; }