From 3418a59d5904bc70eef48f22dd22d3a04dcfbb1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=93=E8=88=AA?= <1210603696@qq.com> Date: Mon, 16 Mar 2015 14:10:06 +0800 Subject: [PATCH] --- README.md | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 3fc63fb..6dbb8e8 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); -- GitLab