/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Base.UnitTest/make_shared.cpp
29 строк
648 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
#include <boost/test/unit_test.hpp> #include "boost/shared_ptr.hpp" #include "boost/weak_ptr.hpp" #include "rbx/make_shared.h" using namespace boost; struct Counted : boost::noncopyable { static int count; Counted() { count++; } ~Counted() { count--; } }; int Counted::count = 0; BOOST_AUTO_TEST_SUITE(MakeShared) BOOST_AUTO_TEST_CASE(Destructor) { BOOST_CHECK_EQUAL(0, Counted::count); shared_ptr<Counted> p = rbx::make_shared<Counted>(); BOOST_CHECK_EQUAL(1, Counted::count); weak_ptr<Counted> w = p; BOOST_CHECK_EQUAL(1, Counted::count); p.reset(); BOOST_CHECK_EQUAL(0, Counted::count); } BOOST_AUTO_TEST_SUITE_END()