Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. void listAll(const MenuItem* m, string path) // two-parameter overload
  2. {
  3.     if(m->menuItems() == NULL){
  4.         if(path == "" && m->name() == "") return;
  5.         if(path == "")
  6.             cout << m->name() << endl;
  7.         else
  8.             cout << path << "/" << m->name() << endl;
  9.         return;
  10.     }
  11.     string p;
  12.     if(path == ""){
  13.         p = m->name();
  14.     }
  15.     else{
  16.         p = path + "/" + m->name();
  17.     }
  18.     if(p!="")
  19.         cout << p << endl;
  20.     vector<MenuItem*> v = *(m->menuItems());
  21.     vector<MenuItem*>::iterator iter = v.begin();
  22.     while(iter != v.end()){
  23.         listAll(*iter, p);
  24.         iter++;
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement