Before declaration of b1
constructing int
constructing int
constructing int
constructing int
constructing int
constructing int
constructing int
constructing int
constructing int: 1001
assigning int: 0 0
constructing int
constructing int
constructing int: 1000
assigning int: 0 0
destructing int: 0
destructing int: 0
destructing int: 1001
Before declaration of b2
copy constructing int: 0
copy constructing int: 0
copy constructing int: 1000
copy constructing int: 0
copy constructing int: 0
copy constructing int: 1001
copy constructing int: 0
copy constructing int: 0
copy constructing int: 0
End of main
constructing int
constructing int
constructing int: 999
assigning int: 0 0
destructing int: 0
destructing int: 0
destructing int: 1000
destructing int: 0
destructing int: 0
destructing int: 999
destructing int: 0
destructing int: 0
destructing int: 0
destructing int: 0
destructing int: 0
destructing int: 999
constructing int
constructing int
constructing int: 999
assigning int: 0 0
destructing int: 0
destructing int: 0
destructing int: 1000
destructing int: 0
destructing int: 0
destructing int: 999
destructing int: 0
destructing int: 0
destructing int: 0
destructing int: 0
destructing int: 0
destructing int: 999
