Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

boost operator example code

Language: Layout:
+ ] Compiler args + ] Show input
Compilation time: 1,75 sec, absolute running time: 0,33 sec, absolute service time: 2,09 sec 
edit mode |  history
 =>> v1 = Vec3D{  x = 3 ; y = 5 ; z = 6 } 
 =>> v2 = Vec3D{  x = 12 ; y = 5 ; z = 9 } 
 =>> v1.norm() = 8.3666
 =>> v2.norm() = 15.8114

 EXPERIMENT 1 boost::less_than_comparable<Vec3D>
--------------------------------------------------
[a] v1 <  v2 = true
[b] v1 <  v2 = true

[a] v1 <= v2 = true
[b] v1 <= v2 = true

[a] v1 >  v2 = false
[b] v1 >  v2 = false

[a] v1 >=  v2 = false
[b] v1 >=  v2 = false


 EXPERIMENT 2 boost::less_than_comparable<Vec3D>
--------------------------------------------------
 =>> v1 + 5.0 = Vec3D{  x = 8 ; y = 10 ; z = 11 } 
 =>> operator+(v1, 5.0) = Vec3D{  x = 8 ; y = 10 ; z = 11 } 
 =>> 5.0 + v1 = Vec3D{  x = 8 ; y = 10 ; z = 11 } 
 =>> operator+(5.0, v1 = Vec3D{  x = 8 ; y = 10 ; z = 11 } 
 =>> v1 = Vec3D{  x = 3 ; y = 5 ; z = 6 } 

    
                
λ
.NET NoSQL database for rapid development