
I am trying new 1.30.0 release and got couple of problems on MSVC6 SP5. First of all, compiling #include <boost/date_time/gregorian/gregorian.hpp> int main() { boost::gregorian::from_string( "" ); return 0; } yields warning: I:\SW\EXTERNAL\BOOST_1_30_0\boost/lexical_cast.hpp(147) : warning C4800: 'void *' : forcing value to bool 'true' or 'false' (performance warning) I:\SW\EXTERNAL\BOOST_1_30_0\boost/lexical_cast.hpp(146) : while compiling class-template member function 'bool __thiscall boost::detail::lexical_stream<int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char>
::operator <<(const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)'
Much bigger problem is that compiling simple #include <boost/random/uniform_01.hpp> int main(){return 0;} fails with: I:\SW\EXTERNAL\BOOST_1_30_0\boost/random/uniform_01.hpp(44) : error C2275: 'std::numeric_limits<`template-parameter258'>::is_integer' : illegal use of this type as an expression I:\SW\EXTERNAL\BOOST_1_30_0\boost/random/uniform_01.hpp (95) : see reference to class template instantiation 'boost::uniform_01<UniformRandomNumberGenerator,RealTyp e>' being compiled I:\SW\EXTERNAL\BOOST_1_30_0\boost/random/uniform_01.hpp(44) : error C2027: use of undefined type 'STATIC_ASSERTION_FAILURE' I:\SW\EXTERNAL\BOOST_1_30_0\boost/static_assert.hpp(29) : see declaration of 'STATIC_ASSERTION_FAILURE' I:\SW\EXTERNAL\BOOST_1_30_0\boost/random/uniform_01.hpp (95) : see reference to class template instantiation 'boost::uniform_01<UniformRandomNumberGenerator,RealTyp e>' being compiled