diff --git a/moses/TranslationModel/UG/generic/sorting/VectorIndexSorter.h b/moses/TranslationModel/UG/generic/sorting/VectorIndexSorter.h index 31132c63c..f224b3bae 100644 --- a/moses/TranslationModel/UG/generic/sorting/VectorIndexSorter.h +++ b/moses/TranslationModel/UG/generic/sorting/VectorIndexSorter.h @@ -16,24 +16,28 @@ namespace Moses { - using namespace std; + // using namespace std; + + + using std::greater; + template, typename IDX_T=size_t> class VectorIndexSorter - : public binary_function + : public std::binary_function { - vector const& m_vecref; + std::vector const& m_vecref; boost::shared_ptr m_comp; public: COMP const& Compare; - VectorIndexSorter(vector const& v, COMP const& comp) + VectorIndexSorter(std::vector const& v, COMP const& comp) : m_vecref(v), Compare(comp) { } - VectorIndexSorter(vector const& v) + VectorIndexSorter(std::vector const& v) : m_vecref(v), m_comp(new COMP()), Compare(*m_comp) { } @@ -43,20 +47,20 @@ namespace Moses return (fwd == bwd ? a < b : fwd); } - boost::shared_ptr > + boost::shared_ptr > GetOrder() const; void - GetOrder(vector & order) const; + GetOrder(std::vector & order) const; }; template - boost::shared_ptr > + boost::shared_ptr > VectorIndexSorter:: GetOrder() const { - boost::shared_ptr > ret(new vector(m_vecref.size())); + boost::shared_ptr > ret(new std::vector(m_vecref.size())); get_order(*ret); return ret; } @@ -64,7 +68,7 @@ namespace Moses template void VectorIndexSorter:: - GetOrder(vector & order) const + GetOrder(std::vector & order) const { order.resize(m_vecref.size()); for (IDX_T i = 0; i < IDX_T(m_vecref.size()); ++i) order[i] = i;