diff --git a/README.md b/README.md index 3fc63fbf717b8816d4d1037b78919462e2681625..6dbb8e827f395061e92a4a379e6941d86c43ae94 100644 --- a/README.md +++ b/README.md @@ -538,32 +538,17 @@ TinySTL ####(17):shared_ptr - shared_ptr sp1(new int(10)); - assert(*(sp1.get()) == 10); - - shared_ptr sp2(new int(1), default_delete()); - assert(sp2.use_count() == 1); - - auto sp3(sp2); - assert(sp3.use_count() == 2); - - auto sp4 = sp2; - assert(sp4.use_count() == 3); - - assert(sp2.get() == sp3.get() && sp2.get() == sp4.get()); - assert(sp2 == sp3 && !(sp2 != sp4)); - - shared_ptr sp5(new string("hello")); - assert(*sp5 == "hello"); - sp5->append(" world"); - assert(*sp5 == "hello world"); - - auto sp6 = make_shared(10, '0'); - assert(*sp6 == "0000000000"); - - shared_ptr spp; - assert(spp == nullptr); - assert(!(spp != nullptr)); + shared_ptr sp1(new string("hello")); + assert(sp1.use_count() == 1); + assert(*sp1 == "hello"); + sp1->append(" world"); + assert(*sp1 == "hello world"); + + { + auto sp2 = sp1; + assert(sp1.use_count() == 2); + } + assert(sp1.use_count() == 1);