The issue here is the new type_trait and it's usage "has_new_operator". This is a recent addition which likely requires some more fine tuning. There is a track item on this in either the the serialization and/or type_traits libraries. For now this is a pending issue - patches welcome. Robert Ramey "elizabeta petreska" <elizabeta.petreska@gmail.com> wrote in message news:ff8898bd0912080051p2fde1bc1t8db88e8b89ab5c05@mail.gmail.com... Hello I am using Visual C++ 8.0 , and can't compile it :( Can someone else check if the above is compiling with Visual Studio 2005 Thanks On Mon, Dec 7, 2009 at 10:01 PM, Steven Watanabe <watanabesj@gmail.com> wrote: AMDG elizabeta petreska wrote: OK, I know installed the latest version of boost, which uses has_new_operator type trait. But , know I am getting compiler errors , for this minimal test program : #include <boost/type_traits/has_new_operator.hpp> class A { public: void* operator new(std::size_t); void* operator new[] (size_t); void* operator new(std::size_t, void*); }; int main() { boost::has_new_operator<A>(); } The compiler errors are : Error 1: error C2975: 'b1' : invalid template argument for 'boost::type_traits::ice_or', expected compile-time constant expression \libs\boost\inc\boost-1_41\boost\type_traits\has_new_operator.hpp 100 What compile are you using? The code compiles fine for me with Visual C++ 8.0 and 9.0. In Christ, Steven Watanabe _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users ------------------------------------------------------------------------------ _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users