#ifndef VECN_HPP #define VECN_HPP #define OPT_HEADER #include namespace opt_utilities { template class vecn { public: T data[n]; public: T& operator[](int i) { return data[i]; } const T& operator[](int i)const { return data[i]; } vecn() { for(int i=0;i std::istream& operator>>(std::istream& is,vecn& p) { for(int i=0;i>p[i]; // std::cout< std::ostream& operator<<(std::ostream& os,const vecn& p) { os<<'['; for(int i=0;i