fork download
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <vector>
  5.  
  6. using namespace std;
  7.  
  8. class TemplateElement {
  9. public:
  10. TemplateElement() {}
  11. TemplateElement(vector<TemplateElement*> elements);
  12.  
  13. vector<TemplateElement*> getChildren();
  14.  
  15. virtual string toString() = 0;
  16. private:
  17. vector<TemplateElement*> m_vtChildren;
  18. };
  19.  
  20. vector<TemplateElement*> TemplateElement::getChildren() {
  21. return m_vtChildren;
  22. }
  23.  
  24.  
  25. class That : public TemplateElement {
  26. public:
  27. That() {}
  28. virtual string toString() {return "";}
  29.  
  30. vector<string> elements();
  31. private:
  32.  
  33. };
  34.  
  35.  
  36. vector<string> That::elements() {
  37. vector<TemplateElement*> children = getChildren();
  38. cout << "passed" << endl;
  39. vector<string> elements;
  40.  
  41. for (int i = 0, n = children.size(); i < n; i++) {
  42. string text = children[i]->toString();
  43. //text = trim(text);
  44. vector<string> vsText;// = split(text);
  45.  
  46. for(int j=0, m=vsText.size(); j<m; ++j) {
  47. elements.push_back(vsText[j]);
  48. }
  49. }
  50.  
  51. return elements;
  52. }
  53.  
  54.  
  55. int main() {
  56. That* that = new That();
  57. that->elements();
  58. delete(that);
  59. return 0;
  60. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
passed