codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
template <class T> class Arr2D { public: Arr2D(size_t n, size_t m) : m_(m) { Arr.resize(n*m); } T* operator[](size_t i){return &Arr[i*m_];} const T* operator[](size_t i) const {return &Arr[i*m_];} private: std::vector<T> Arr; size_t m_; }; int main() { const size_t xdim = 4; const size_t ydim = 7; Arr2D<std::vector<int> >myarr(xdim,ydim); for(size_t y=0;y<ydim;++y) { for(size_t x=0;x<xdim;++x) { cout << "(" << x << "," << y << ")\t"; size_t zdim = rand()%15+1; for(size_t z=0;z<zdim;++z) { myarr[x][y].push_back(rand()%1000); cout << setw(3)<< myarr[x][y][z] << " "; } cout << endl; } } }
Private
[
?
]
Run code
Submit