/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/smart_ptr/test/sp_hash_test.cpp
34 строки
831 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// // sp_hash_test.cpp // // Copyright 2011 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/shared_ptr.hpp> #include <boost/functional/hash.hpp> #include <boost/core/lightweight_test.hpp> int main() { boost::hash< boost::shared_ptr<int> > hasher; boost::shared_ptr< int > p1, p2( p1 ), p3( new int ), p4( p3 ), p5( new int ); BOOST_TEST_EQ( p1, p2 ); BOOST_TEST_EQ( hasher( p1 ), hasher( p2 ) ); BOOST_TEST_NE( p1, p3 ); BOOST_TEST_NE( hasher( p1 ), hasher( p3 ) ); BOOST_TEST_EQ( p3, p4 ); BOOST_TEST_EQ( hasher( p3 ), hasher( p4 ) ); BOOST_TEST_NE( p3, p5 ); BOOST_TEST_NE( hasher( p3 ), hasher( p5 ) ); return boost::report_errors(); }