rvalue reference outputs
Document rvalue reference outputs behaviour Test rvalue reference outputs
This commit is contained in:
parent
c5495fea79
commit
2212af3f4f
26 changed files with 659 additions and 344 deletions
|
|
@ -3,7 +3,7 @@ if exist("crash_dumps_octave_core", "builtin")
|
|||
crash_dumps_octave_core(0);
|
||||
endif
|
||||
|
||||
cpp11_rvalue_reference_move_input
|
||||
cpp11_rvalue_reference_move
|
||||
|
||||
# Function containing rvalue reference parameter
|
||||
Counter.reset_counts();
|
||||
|
|
@ -62,3 +62,24 @@ if (!exception_thrown)
|
|||
error("Should have thrown null error");
|
||||
endif
|
||||
Counter.check_counts(0, 0, 0, 0, 0, 0);
|
||||
|
||||
|
||||
# output
|
||||
Counter.reset_counts();
|
||||
mc = MovableCopyable.moveout(1234);
|
||||
Counter.check_counts(2, 0, 0, 0, 1, 1);
|
||||
MovableCopyable.check_numbers_match(mc, 1234);
|
||||
|
||||
exception_thrown = false;
|
||||
try
|
||||
MovableCopyable.movein(mc);
|
||||
catch e
|
||||
if (isempty(strfind(e.message, "cannot release ownership as memory is not owned")))
|
||||
error("incorrect exception message: %s", e.message)
|
||||
endif
|
||||
exception_thrown = true;
|
||||
end_try_catch
|
||||
if (!exception_thrown)
|
||||
error("Should have thrown 'Cannot release ownership as memory is not owned' error");
|
||||
endif
|
||||
Counter.check_counts(2, 0, 0, 0, 1, 1);
|
||||
Loading…
Add table
Add a link
Reference in a new issue