fork download
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. template<class T>
  5. class matrix {
  6. public:
  7. matrix(size_t width, size_t height) : data_(width, std::vector<T>(height, T())) {}
  8.  
  9. T& at(size_t x, size_t y) {
  10. return data_.at(x).at(y);
  11. }
  12.  
  13. const T& at(size_t x, size_t y) const {
  14. return data_.at(x).at(y);
  15. }
  16.  
  17. private:
  18. std::vector<std::vector<T>> data_;
  19. };
  20.  
  21. int main() {
  22. int w = 20;
  23. int h = 30;
  24. matrix<int> foo(w, h);
  25. foo.at(0, 0) = 1;
  26. foo.at(1, 2) = 2;
  27. std::cout << foo.at(1, 2);
  28. }
Success #stdin #stdout 0s 2960KB
stdin
Standard input is empty
stdout
2