Guest User

Untitled

a guest
Feb 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. struct Vec {
  2. Vec() {}
  3. Vec( T a, T b, T c ) {
  4. data[ 0 ] = a;
  5. data[ 1 ] = b;
  6. data[ 2 ] = c;
  7. }
  8.  
  9. template<class B>
  10. Vec( const Vec<B,dim> &vec ) {
  11. for( int var = 0; var < dim; ++var )
  12. data[ var ] = vec[ var ];
  13. }
  14.  
  15. const T &operator[]( int index ) const { return data[ index ]; }
  16. T &operator[]( int index ) { return data[ index ]; } //pour acceder a la valeur a la position index du vecteur
  17.  
  18. Vec &operator*=( T val ) {
  19. for( int i = 0; i < dim; ++i )
  20. data[ i ] *= val;
  21. return *this;
  22. }
  23.  
  24. Vec &operator/=( T val ) {
  25. for( int i = 0; i < dim; ++i )
  26. data[ i ] /= val;
  27. return *this;
  28. }
  29.  
  30.  
  31. T data[ dim ];
  32. };
Add Comment
Please, Sign In to add comment