1 #ifndef ITERATABLE_INTVEC_H 2 #define ITERATABLE_INTVEC_H 3 #include <vector> 4 #include <misc/intvec.h> 5 class Intvec: public std::vector<int>{ 6 public: 7 Intvec(iterator first, 8 iterator last, 9 const allocator_type& __a = allocator_type()): 10 std::vector<int>(first,last,__a){ 11 } 12 Intvec(int n=0):std::vector<int>(n){} Intvec(intvec & iv)13 Intvec(intvec& iv):std::vector<int>(iv.length()){ 14 int n=iv.length(); 15 for(int i=0;i<n;i++){ 16 (*this)[i]=iv[i]; 17 } 18 } allocate_legacy_intvec_copy()19 intvec* allocate_legacy_intvec_copy() const{ 20 int s=size(); 21 intvec* iv=new intvec(s); 22 23 for(int i=0;i<s;i++){ 24 (*iv)[i]=(*this)[i]; 25 } 26 return iv; 27 } 28 }; 29 #endif 30