Advertisement
Guest User

Vecteur.h

a guest
Mar 15th, 2010
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #ifndef _Vecteur_H
  2. #define _Vecteur_H
  3.  
  4. #include <iostream>
  5.  
  6. template<class T>
  7. class Vecteur;
  8.  
  9. template<class T>
  10. std::ostream &operator<<(std::ostream &out, Vecteur<T> &v);
  11.  
  12. template<class T>
  13. std::istream &operator>>(std::istream &in,  Vecteur<T> &v);
  14.  
  15.  
  16. template<class T>
  17. class Vecteur
  18. {
  19.   public:
  20.       Vecteur(unsigned int dim=3, const T &values=T());
  21.       Vecteur(const Vecteur<T> &v);
  22.       ~Vecteur();
  23.  
  24.       Vecteur<T> &operator=(const Vecteur<T>  &v);
  25.       Vecteur<T>  operator+(const Vecteur<T>  &v);
  26.       friend std::ostream &operator<< <>(std::ostream &out, Vecteur<T> &v);
  27.       friend std::istream &operator>> <>(std::istream &in,  Vecteur<T> &v);
  28.       T &operator[](unsigned int i);
  29.       T &operator[](unsigned int i) const;
  30.  
  31.       unsigned int dimensions(void) const;
  32.  
  33.   private:
  34.       unsigned int m_dim;
  35.       T * m_values;
  36. };
  37. template<class T>
  38. T operator*(const Vecteur<T> &v, const Vecteur<T> &w);
  39.  
  40. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement