Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef _Vecteur_H
- #define _Vecteur_H
- #include <iostream>
- template<class T>
- class Vecteur;
- template<class T>
- std::ostream &operator<<(std::ostream &out, Vecteur<T> &v);
- template<class T>
- std::istream &operator>>(std::istream &in, Vecteur<T> &v);
- template<class T>
- class Vecteur
- {
- public:
- Vecteur(unsigned int dim=3, const T &values=T());
- Vecteur(const Vecteur<T> &v);
- ~Vecteur();
- Vecteur<T> &operator=(const Vecteur<T> &v);
- Vecteur<T> operator+(const Vecteur<T> &v);
- friend std::ostream &operator<< <>(std::ostream &out, Vecteur<T> &v);
- friend std::istream &operator>> <>(std::istream &in, Vecteur<T> &v);
- T &operator[](unsigned int i);
- T &operator[](unsigned int i) const;
- unsigned int dimensions(void) const;
- private:
- unsigned int m_dim;
- T * m_values;
- };
- template<class T>
- T operator*(const Vecteur<T> &v, const Vecteur<T> &w);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement