Boost logo

Boost Users :

From: Jeff Garland (jeff_at_[hidden])
Date: 2005-07-21 22:37:01


On Thu, 21 Jul 2005 18:37:32 -0600, Sean Rohead wrote
> I am using VS.NET 2003 and attempting to create a time_duration
> using hours, minutes, seconds, and milliseconds.
>
> However, I get an error message regarding the 4th parameter
> (milliseconds).
>
> Here is my code and the error message:
>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> // main.cpp
>
> #include "boost/date_time/posix_time/posix_time.hpp"
>
> using namespace boost::posix_time;
>
> void main()
> {
> time_duration t(8, 45, 00, milliseconds(100));
> }

The error is valid. Milliseconds is-a time-duration so you don't pass it as
the fourth parameter. Add it instead. Something like:

Try this instead:
   time_duration t(8, 45,0);
   t += milliseconds(100);

or even clearer:

   time_duration t = hours(8) + minutes(45) + milliseconds(100);

Jeff


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net