Test copy constructor and assignment operator calls for movable types

This is the current state of play where the copy constructor and copy
assignment operators are called, even for movable types passed as
function parameters.
This commit is contained in:
William S Fulton 2022-07-08 08:01:55 +01:00
commit 1ece69cafd
4 changed files with 37 additions and 0 deletions

View file

@ -1,5 +1,6 @@
from cpp11_move_only import *
# Output
Counter.reset_counts()
mo = MoveOnly.create()
del mo
@ -15,3 +16,12 @@ Counter.reset_counts()
mo = MovableCopyable.createConst()
del mo
Counter.check_counts(2, 1, 1, 0, 0, 3)
# Input
Counter.reset_counts()
mo = MovableCopyable(222)
Counter.check_counts(1, 0, 0, 0, 0, 0)
MovableCopyable.take(mo)
Counter.check_counts(2, 1, 1, 0, 0, 2)
del mo
Counter.check_counts(2, 1, 1, 0, 0, 3)