File size: 454 Bytes
158b61b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "Forest.h"

namespace Moses
{
namespace Syntax
{
namespace F2S
{

Forest::~Forest()
{
  Clear();
}

void Forest::Clear()
{
  for (std::vector<Vertex *>::iterator p = vertices.begin();
       p != vertices.end(); ++p) {
    delete *p;
  }
  vertices.clear();
}

Forest::Vertex::~Vertex()
{
  for (std::vector<Hyperedge *>::iterator p = incoming.begin();
       p != incoming.end(); ++p) {
    delete *p;
  }
}

}  // F2S
}  // Syntax
}  // Moses