// // sp_zero_compare_test.cpp - == 0, != 0 // // Copyright 2012 Peter Dimov // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // #include #include #include #include #include #include struct W { }; void intrusive_ptr_add_ref( W* ) { } void intrusive_ptr_release( W* ) { } int main() { { boost::scoped_ptr p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::scoped_array p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::shared_ptr p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::shared_array p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::intrusive_ptr p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } return boost::report_errors(); }