----- Original Message -----
From: "Norbert Wenzel"
Hello,
I use boost::posix_time a lot in my code and I really do appreciate the library. But there's one thing I was recently missing when comparing time_durations to each other.
double time_duration::operator/(time_duration);
From my point of view this is a perfectly valid operation (as opposed to operator*(time_duration)) that returns the proportion of the two durations. I need that operation to compute statistics like "n% of the time I did x" or similar.
What I'm currently doing is computing the proportions via
time_duration::total_*()
which works fine, but leads to some coding effort, since I'll have to cast one result to a real number to avoid integer division and some checks to prevent /0.
I assume I'm not the first to compare time_durations so I was wondering if there was a reason operator/() is not overloaded for time_duration? Or if there is generally a better way to compare two durations?
Maybe you are interested by the library on the review schedule Boost.Chrono. The library can be downloaded from http://www.boostpro.com/vault/index.php?action=downloadfile&filename=chrono.zip&directory=System& and the documentation is online on the sandbox http://svn.boost.org/svn/boost/sandbox/chrono/libs/chrono/doc/html/index.htm.... The library provides the operator/() you are looking for, but on a generic duration type. Please let me know if this responds to your needs or whatever is missing from your point of view. Best, Vicente