]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/new-fingering-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / new-fingering-engraver.cc
index 75e893c351e585e056970becf1a28d9c65b641bb..cb2a1bd20274288ae4386b3bfa03f5564e4671f2 100644 (file)
@@ -35,14 +35,12 @@ struct Finger_tuple
     note_event_ = finger_event_ = 0;
     follow_into_staff_ = false;
   }
+  static int compare (Finger_tuple const &c1, Finger_tuple const &c2)
+  {
+    return c1.position_- c2.position_;
+  }
 };
 
-bool
-operator< (Finger_tuple const &a, Finger_tuple const &b)
-{
-  return a.position_ < b.position_;
-}
-
 class New_fingering_engraver : public Engraver
 {
   vector<Finger_tuple> fingerings_;
@@ -222,7 +220,7 @@ New_fingering_engraver::position_scripts (SCM orientations,
        }
     }
 
-  vector_sort (*scripts, less<Finger_tuple> ());
+  vector_sort (*scripts, Finger_tuple::compare);
 
   bool up_p = scm_c_memq (ly_symbol2scm ("up"), orientations) != SCM_BOOL_F;
   bool down_p = scm_c_memq (ly_symbol2scm ("down"), orientations) != SCM_BOOL_F;