| namespace Moses | |
| { | |
| namespace Syntax | |
| { | |
| class SVertexRecombinationHasher | |
| { | |
| public: | |
| std::size_t operator()(const SVertex *v) const { | |
| std::size_t seed = 0; | |
| for (std::vector<FFState*>::const_iterator p = v->states.begin(); | |
| p != v->states.end(); ++p) { | |
| boost::hash_combine(seed, (*p)->hash()); | |
| } | |
| return seed; | |
| } | |
| }; | |
| } // Syntax | |
| } // Moses | |