id summary reporter owner description type status milestone component version severity resolution keywords cc 3401 has_new_operator fail if several new operators is overrided Runar Undheim John Maddock "This code will not compile: {{{ #include #include #include #include class A { public: void* operator new(std::size_t); void* operator new(std::size_t, void*); }; int _tmain(int argc, _TCHAR* argv[]) { boost::has_new_operator(); return 0; } }}} }; int _tmain(int argc, _TCHAR* argv[]) { boost::has_new_operator(); return 0; } The has_new_operator could be updated with a new check_sig3 test. Where the new(std::size_t, void*) is moved to the new check_sig3. But because of ticket #3400, the function should also be split into tree different functions (ex. has_new_operator, has_new_operator_array and has_new_operator_placement)." Bugs closed Boost 1.41.0 type_traits Boost 1.40.0 Problem fixed