namespace Moses | |
{ | |
namespace Syntax | |
{ | |
class SVertexRecombinationEqualityPred | |
{ | |
public: | |
bool operator()(const SVertex *v1, const SVertex *v2) const { | |
assert(v1->states.size() == v2->states.size()); | |
for (std::size_t i = 0; i < v1->states.size(); ++i) { | |
if (*(v1->states[i]) != *(v2->states[i])) { | |
return false; | |
} | |
} | |
return true; | |
} | |
}; | |
} // Syntax | |
} // Moses | |