starting A::A()
A::mapCharToString.size()=0
finishing A::A()
starting init(), step 1 init(), cnt=0, &A::words=0x1038fbd10
A::mapCharToString.size()=0
cnt++==0 and now cnt=1, &A::words=0x1038fbd10, step 2 init(), call construct_static_members
starting void A::init::construct_static_members(), step 1 void A::init::construct_static_members(), &A::words=0x1038fbd10
A::mapCharToString.size()=0
step 2 void A::init::construct_static_members(), &A::words=0x1038fbd10
step 3 void A::init::construct_static_members(), &A::words=0x1038fbd10
finishing void A::init::construct_static_members(), &A::words=0x1038fbd10
A::mapCharToString.size()=0
finishing init(), &A::words=0x1038fbd10
starting A::A()
A::mapCharToString.size()=3
finishing A::A()
starting init(), step 1 init(), cnt=1, &A::words=0x1038fbd10
A::mapCharToString.size()=3
cnt++!=0 and now cnt=2, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing init(), &A::words=0x1038fbd10
starting A::A()
A::mapCharToString.size()=3
finishing A::A()
starting init(), step 1 init(), cnt=2, &A::words=0x1038fbd10
A::mapCharToString.size()=3
cnt++!=0 and now cnt=3, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing init(), &A::words=0x1038fbd10
starting A::A()
A::mapCharToString.size()=3
finishing A::A()
starting init(), step 1 init(), cnt=3, &A::words=0x1038fbd10
A::mapCharToString.size()=3
cnt++!=0 and now cnt=4, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing init(), &A::words=0x1038fbd10
starting A::A()
A::mapCharToString.size()=3
finishing A::A()
starting init(), step 1 init(), cnt=4, &A::words=0x1038fbd10
A::mapCharToString.size()=3
cnt++!=0 and now cnt=5, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing init(), &A::words=0x1038fbd10
starting int main(), &A::words=0x1038fbd10, &static_A_vector=0x1038fbd10
A::mapCharToString.size()=3
****************************************************************************************************
the nifty counter idiom has been used in many implementations of iostreams.
****************************************************************************************************
finishing int main(), &A::words=0x1038fbd10, &static_A_vector=0x1038fbd10
starting ~init(), step 1 ~init(), cnt=5, &A::words=0x1038fbd10
A::mapCharToString.size()=3
--cnt!=0 and now cnt=4, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing ~init(), &A::words=0x1038fbd10
starting ~init(), step 1 ~init(), cnt=4, &A::words=0x1038fbd10
A::mapCharToString.size()=3
--cnt!=0 and now cnt=3, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing ~init(), &A::words=0x1038fbd10
starting ~init(), step 1 ~init(), cnt=3, &A::words=0x1038fbd10
A::mapCharToString.size()=3
--cnt!=0 and now cnt=2, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing ~init(), &A::words=0x1038fbd10
starting ~init(), step 1 ~init(), cnt=2, &A::words=0x1038fbd10
A::mapCharToString.size()=3
--cnt!=0 and now cnt=1, &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing ~in
it(), &A::words=0x1038fbd10
starting ~init(), step 1 ~init(), cnt=1, &A::words=0x1038fbd10
A::mapCharToString.size()=3
--cnt==0 and now cnt=0, &A::words=0x1038fbd10, step 2 ~init(), call destroy_static_members
starting void A::init::destroy_static_members(), step 1 void A::init::destroy_static_members(), &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing void A::init::destroy_static_members(), &A::words=0x1038fbd10
A::mapCharToString.size()=3
finishing ~init(), &A::words=0x1038fbd10
|