19    EXPECT_EQ(rct1->i, i);
 
 
   38    EXPECT_EQ(rct1->i, 0);
 
 
   44    auto rct1 = make_rc<test1>();
 
   45    EXPECT_EQ(rct1->i, 0);
 
 
   54    auto rct1 = make_rc<test1>(std::move(t));
 
   55    EXPECT_EQ(rct1->i, 42);
 
 
   65    f_ptr(make_rc<test1>(std::move(t)), 42);
 
 
   85    auto rct1 = make_rc<test1, RC<thread_safe_refcount>>();
 
   86    EXPECT_EQ(rct1->i, 0);
 
 
A class template that enables reference counting for a given type.
 
static Ptr Create(ArgsT &&...args)
Creates a new instance of RcEnable with the given arguments.
 
auto make_rc(ArgsT &&...args)
Helper function to create a reference-counted object with the default thread-unsafe reference countin...
 
TEST(make_rc, direct_enable)
 
void f_val(test1 t1, int i)
 
void f_ref(test1 &t1, int i)
 
void f_ptr(rc_test1::Ptr rct1, int i)