00001 #ifndef _MY_StackVector_ 00002 #define _MY_StackVector_ 00003 00004 00008 template<int dim,class Type> 00009 class StackVector 00010 { 00011 private: 00012 Type data[dim]; 00013 protected: 00014 00015 public: 00016 StackVector(){} 00017 Type& operator[](unsigned i){assert(i<dim);return data[i];} 00018 Type operator[](unsigned i) const {assert(i<dim);return data[i];} 00019 unsigned size(){return dim;} 00020 ~StackVector(){} 00021 void operator = (Type type) 00022 { 00023 for (unsigned i=0;i<dim;i++) 00024 data[i]=type; 00025 } 00026 }; 00027 00028 #endif