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:
il me génère:
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); }
le code incriminé se trouve dans le fichier checking.hpp: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ë
(mon compilateur est visual 2008 express)
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)); }
Partager