#include <boost/scope_exit.hpp>
#include <iostream>
int *foo()
{
int *i = new int{10};
BOOST_SCOPE_EXIT(&i)
{
delete i;
i = 0;
} BOOST_SCOPE_EXIT_END
std::cout << *i << '\n';
return i;
}
int main()
{
int *j = foo();
std::cout << j << '\n';
}
Boost scope_exit用于替换RAII
最新推荐文章于 2022-05-28 22:13:57 发布