Bonsoir à tous,

Je cherche à créer un intervalle de dates (plus précisément de ptime) à l'aide de la classe boost::numeric::interval cependant, le compilateur me jette:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/numeric/interval.hpp>
 
int main(void)
{
	using namespace boost::numeric;
	using namespace boost::posix_time;
	ptime deb(min_date_time);
	ptime fin(max_date_time);
	interval<ptime> i(deb, fin);
}
il me génère:
1>d:\boost_1_37_0\boost\numeric\interval\checking.hpp(63) : error C2440: 'static_cast': impossible de convertir de 'int' en 'boost::posix_time::ptime'
1> Aucun constructeur n'a pu prendre le type de source, ou la résolution de la surcharge du constructeur était ambiguë
le code incriminé se trouve dans le fichier checking.hpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
  static T empty_lower()
  {
    return (std::numeric_limits<T>::has_quiet_NaN ?
            std::numeric_limits<T>::quiet_NaN() : static_cast<T>(1));
  }
(mon compilateur est visual 2008 express)