/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/smart_ptr/test/sp_zero_compare_test.cpp
78 строк
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// // 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 <boost/scoped_ptr.hpp> #include <boost/scoped_array.hpp> #include <boost/shared_ptr.hpp> #include <boost/shared_array.hpp> #include <boost/intrusive_ptr.hpp> #include <boost/core/lightweight_test.hpp> struct W { }; void intrusive_ptr_add_ref( W* ) { } void intrusive_ptr_release( W* ) { } int main() { { boost::scoped_ptr<int> p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::scoped_array<int> p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::shared_ptr<int> p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::shared_array<int> p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } { boost::intrusive_ptr<W> p; BOOST_TEST( p == 0 ); BOOST_TEST( 0 == p ); BOOST_TEST( !( p != 0 ) ); BOOST_TEST( !( 0 != p ) ); } return boost::report_errors(); }