/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1996--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1996--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
// MacOS 10.3 problems:
// #include <cmath>
-using namespace std;
template<class T>
int
Interval_t<T>::set_empty ()
{
at (LEFT) = (T) infinity ();
- at (RIGHT) = (T) -infinity ();
+ at (RIGHT) = (T) - infinity ();
}
template<class T>
void
Interval_t<T>::set_full ()
{
- at (LEFT) = (T) -infinity ();
+ at (LEFT) = (T) - infinity ();
at (RIGHT) = (T) infinity ();
}
void
Interval_t<T>::unite (Interval_t<T> h)
{
- at (LEFT) = min (h.at (LEFT), at (LEFT));
- at (RIGHT) = max (h.at (RIGHT), at (RIGHT));
+ at (LEFT) = std::min (h.at (LEFT), at (LEFT));
+ at (RIGHT) = std::max (h.at (RIGHT), at (RIGHT));
}
/* Unites h and this interval, but in such a way
void
Interval_t<T>::intersect (Interval_t<T> h)
{
- at (LEFT) = max (h.at (LEFT), at (LEFT));
- at (RIGHT) = min (h.at (RIGHT), at (RIGHT));
+ at (LEFT) = std::max (h.at (LEFT), at (LEFT));
+ at (RIGHT) = std::min (h.at (RIGHT), at (RIGHT));
}
template<class T>
-string
+std::string
Interval_t<T>::to_string () const
{
if (is_empty ())
return "[empty]";
- string s ("[");
+ std::string s ("[");
- return (s + T_to_string (at (LEFT)) + string (",")
- + T_to_string (at (RIGHT)) + string ("]"));
+ return (s + T_to_string (at (LEFT)) + std::string (",")
+ + T_to_string (at (RIGHT)) + std::string ("]"));
}
template<class T>
return r >= at (LEFT) && r <= at (RIGHT);
}
-#define INTERVAL__INSTANTIATE(T) struct Interval_t<T>; \
+#define INTERVAL__INSTANTIATE(T) struct Interval_t<T>; \
template int Interval__compare (const Interval_t<T> &, Interval_t<T> const &)
#endif // INTERVAL_TCC