Boost logo

Boost Users :

From: Stephen Jackson (stephen.jackson_at_[hidden])
Date: 2005-01-26 06:08:31


On Wed, 2005-01-26 at 03:58, Stuart Siegel wrote:
> Can anyone tell me why the line:
>
> time_period t4(t2);
>
> in the attached cpp file doesn't compile but the line:
>
> time_period t3(t1);
>
> does? it seems like i should be calling the same copy constructor in
> both cases but g++ 3.3.4 complains:
>

The difference between the two lines above is this:

  time_period t2( ptime(min_date_time), ptime(max_date_time) );

g++ is taking this as a function declaration. (I don't know whether it
should be doing so but it is.) Therefore

  time_period t2 = time_period( ptime(min_date_time),
ptime(max_date_time) );

fixes the subsequent problem with
  time_period t4(t2);

N.B. This fix compiles with boost 1.32.0, but not with boost 1.31.0. (g++ 3.3.3)

I hope this helps.

-- 
Stephen Jackson

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