https://github.com/wilkeraziz/mosesdecoder
Tip revision: 6aa6131b844e5e08b4644692fa48c4d85fd2cf81 authored by Nicola Bertoldi on 29 June 2015, 07:30:26 UTC
introduced flag for the existence of TtaskSptr in TargetPhrase
introduced flag for the existence of TtaskSptr in TargetPhrase
Tip revision: 6aa6131
TrellisPathCollection.cpp
#include "TrellisPathCollection.h"
namespace Moses
{
void TrellisPathCollection::Prune(size_t newSize)
{
size_t currSize = m_collection.size();
if (currSize <= newSize)
return; // don't need to prune
CollectionType::reverse_iterator iterRev;
for (iterRev = m_collection.rbegin() ; iterRev != m_collection.rend() ; ++iterRev) {
TrellisPath *trellisPath = *iterRev;
delete trellisPath;
currSize--;
if (currSize == newSize)
break;
}
// delete path in m_collection
CollectionType::iterator iter = m_collection.begin();
for (size_t i = 0 ; i < newSize ; ++i)
iter++;
m_collection.erase(iter, m_collection.end());
}
}