example-operator-overloading.ref 2.85 KB
Newer Older
1
2
### Vector2 @ 0x11f7830 created [1.000000, 2.000000]
### Vector2 @ 0x11427c0 created [3.000000, -1.000000]
Wenzel Jakob's avatar
Wenzel Jakob committed
3
4
v1    = [1.000000, 2.000000]
v2    = [3.000000, -1.000000]
5
6
7
8
### Vector2 @ 0x7ffef6b144b8 created [4.000000, 1.000000]
### Vector2 @ 0x11f7e90 created via move constructor
### Vector2 @ 0x7ffef6b144b8 destroyed
### Vector2 @ 0x11f7e90 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
9
v1+v2 = [4.000000, 1.000000]
10
11
12
13
### Vector2 @ 0x7ffef6b144b8 created [-2.000000, 3.000000]
### Vector2 @ 0x11f7e90 created via move constructor
### Vector2 @ 0x7ffef6b144b8 destroyed
### Vector2 @ 0x11f7e90 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
14
v1-v2 = [-2.000000, 3.000000]
15
16
17
18
### Vector2 @ 0x7ffef6b144c8 created [-7.000000, -6.000000]
### Vector2 @ 0x1115760 created via move constructor
### Vector2 @ 0x7ffef6b144c8 destroyed
### Vector2 @ 0x1115760 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
19
v1-8  = [-7.000000, -6.000000]
20
21
22
23
### Vector2 @ 0x7ffef6b144c8 created [9.000000, 10.000000]
### Vector2 @ 0x1115760 created via move constructor
### Vector2 @ 0x7ffef6b144c8 destroyed
### Vector2 @ 0x1115760 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
24
v1+8  = [9.000000, 10.000000]
25
26
27
28
### Vector2 @ 0x7ffef6b144b8 created [8.000000, 16.000000]
### Vector2 @ 0x1115760 created via move constructor
### Vector2 @ 0x7ffef6b144b8 destroyed
### Vector2 @ 0x1115760 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
29
v1*8  = [8.000000, 16.000000]
30
31
32
33
### Vector2 @ 0x7ffef6b144a8 created [0.125000, 0.250000]
### Vector2 @ 0x112f150 created via move constructor
### Vector2 @ 0x7ffef6b144a8 destroyed
### Vector2 @ 0x112f150 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
34
v1/8  = [0.125000, 0.250000]
35
36
37
38
### Vector2 @ 0x7ffef6b144f8 created [7.000000, 6.000000]
### Vector2 @ 0x112f1b0 created via move constructor
### Vector2 @ 0x7ffef6b144f8 destroyed
### Vector2 @ 0x112f1b0 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
39
8-v1  = [7.000000, 6.000000]
40
41
42
43
### Vector2 @ 0x7ffef6b144f8 created [9.000000, 10.000000]
### Vector2 @ 0x112f1b0 created via move constructor
### Vector2 @ 0x7ffef6b144f8 destroyed
### Vector2 @ 0x112f1b0 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
44
8+v1  = [9.000000, 10.000000]
45
46
47
48
### Vector2 @ 0x7ffef6b144e8 created [8.000000, 16.000000]
### Vector2 @ 0x112f230 created via move constructor
### Vector2 @ 0x7ffef6b144e8 destroyed
### Vector2 @ 0x112f230 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
49
8*v1  = [8.000000, 16.000000]
50
51
52
53
### Vector2 @ 0x7ffef6b144d8 created [8.000000, 4.000000]
### Vector2 @ 0x11fb360 created via move constructor
### Vector2 @ 0x7ffef6b144d8 destroyed
### Vector2 @ 0x11fb360 destroyed
Wenzel Jakob's avatar
Wenzel Jakob committed
54
8/v1  = [8.000000, 4.000000]
Wenzel Jakob's avatar
Wenzel Jakob committed
55
(v1+v2)*2 = [8.000000, 2.000000]
56
57
58
59
60
61
62
63
64
65
66
Instances not destroyed: 2
### Vector2 @ 0x11f7830 destroyed
Instances not destroyed: 1
### Vector2 @ 0x11427c0 destroyed
Instances not destroyed: 0
Constructor values: ['[1.000000, 2.000000]', '[3.000000, -1.000000]', '[4.000000, 1.000000]', '[-2.000000, 3.000000]', '[-7.000000, -6.000000]', '[9.000000, 10.000000]', '[8.000000, 16.000000]', '[0.125000, 0.250000]', '[7.000000, 6.000000]', '[9.000000, 10.000000]', '[8.000000, 16.000000]', '[8.000000, 4.000000]']
Default constructions: 0
Copy constructions: 0
Move constructions: True
Copy assignments: 0
Move assignments: 0