Don't bother popping QueueEntrys off the priority queue when destructing

MosesChart::Cube.


git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@3564 1f5c12ca-751b-0410-a591-d2e778427230
This commit is contained in:
pjwilliams 2010-09-26 10:30:28 +00:00
parent 031617a8db
commit d7a61c751f
2 changed files with 3 additions and 20 deletions

View File

@ -21,30 +21,15 @@
#include "Cube.h"
#include "../../moses/src/Util.h"
using namespace std;
namespace MosesChart
{
Cube::~Cube()
{
clear();
}
void
Cube::clear()
{
while (!m_sortedByScore.empty())
{
m_sortedByScore.pop();
}
UniqueCubeEntry::iterator iter;
for (iter = m_uniqueEntry.begin(); iter != m_uniqueEntry.end(); ++iter)
{
QueueEntry *entry = *iter;
delete entry;
}
m_uniqueEntry.clear();
Moses::RemoveAllInColl(m_uniqueEntry);
}
bool Cube::Add(QueueEntry *queueEntry)

View File

@ -62,8 +62,6 @@ public:
QueueEntry *Pop();
bool Add(QueueEntry *queueEntry);
void clear();
};