Constructing a time_iterator in a class
Hi, I have a compilation issue with time_iterator from date_time library
First, I use this object in a struct, it worked fine
typedef struct{
...
time_iterator _iter;
...
}Timer;
But when I needed to translate my struct into a class to have more
functionality, I wasn't able to compile it :
class Timer{
public:
Timer();
Timer( time_iterator & );
~Timer();
private:
time_iterator _iter;
};
...
Timer::Timer( time_iterator &it )
{
_iter = it;
}
I got these errors :
In constructor `Timer::Timer()'
error: no matching function for call to
`boost::date_time::time_itrboost::posix_time::ptime::time_itr()'|
note: candidates are:
boost::date_time::time_itrboost::posix_time::ptime::time_itr(const
boost::date_time::time_itrboost::posix_time::ptime&)|
note:
boost::date_time::time_itr
Just a guess but does this work?
Timer::Timer( time_iterator &it ) : _iter( it )
{
}
Patrick Loney | Senior Analyst Developer | Interactive Transaction
Solutions Limited | Systems House | Station Approach | Emsworth |
Hampshire | PO10 7PW
TEL: +44 (0)1243 434 500 | FAX: +44 (0)1243 434 505 | EMAIL:
Patrick.Loney@interactivets.com | WEB: www.InteractiveTS.com
-----Original Message-----
From: boost-users-bounces@lists.boost.org
[mailto:boost-users-bounces@lists.boost.org] On Behalf Of Carlos Alvarez
Sent: 01 July 2008 09:16
To: boost-users@lists.boost.org
Subject: [Boost-users] Constructing a time_iterator in a class
Hi, I have a compilation issue with time_iterator from date_time library
First, I use this object in a struct, it worked fine
typedef struct{
...
time_iterator _iter;
...
}Timer;
But when I needed to translate my struct into a class to have more
functionality, I wasn't able to compile it :
class Timer{
public:
Timer();
Timer( time_iterator & );
~Timer();
private:
time_iterator _iter;
};
...
Timer::Timer( time_iterator &it )
{
_iter = it;
}
I got these errors :
In constructor `Timer::Timer()'
error: no matching function for call to
`boost::date_time::time_itrboost::posix_time::ptime::time_itr()'|
note: candidates are:
boost::date_time::time_itrboost::posix_time::ptime::time_itr(const
boost::date_time::time_itrboost::posix_time::ptime&)|
note:
boost::date_time::time_itr
Works fine with this initialization
thnx
2008/7/1 Patrick Loney
Just a guess but does this work?
Timer::Timer( time_iterator &it ) : _iter( it ) { }
Patrick Loney | Senior Analyst Developer | Interactive Transaction Solutions Limited | Systems House | Station Approach | Emsworth | Hampshire | PO10 7PW TEL: +44 (0)1243 434 500 | FAX: +44 (0)1243 434 505 | EMAIL: Patrick.Loney@interactivets.com | WEB: www.InteractiveTS.com -----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users-bounces@lists.boost.org] On Behalf Of Carlos Alvarez Sent: 01 July 2008 09:16 To: boost-users@lists.boost.org Subject: [Boost-users] Constructing a time_iterator in a class
Hi, I have a compilation issue with time_iterator from date_time library
First, I use this object in a struct, it worked fine
typedef struct{ ... time_iterator _iter; ... }Timer;
But when I needed to translate my struct into a class to have more functionality, I wasn't able to compile it :
class Timer{ public: Timer(); Timer( time_iterator & ); ~Timer();
private: time_iterator _iter; };
...
Timer::Timer( time_iterator &it ) { _iter = it; }
I got these errors :
In constructor `Timer::Timer()' error: no matching function for call to `boost::date_time::time_itrboost::posix_time::ptime::time_itr()'| note: candidates are: boost::date_time::time_itrboost::posix_time::ptime::time_itr(const boost::date_time::time_itrboost::posix_time::ptime&)| note: boost::date_time::time_itr
::time_itr(time_type, typename time_type::time_duration_type) [with time_type = boost::posix_time::ptime] It seems to mean that a cannot construct a time_iterator without parameters... But I don't know how to fix that. _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Carlos Alvarez
-
Patrick Loney