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)