fork download
  1. #include <vector>
  2. #include <iostream>
  3. #include <cassert>
  4.  
  5. template<size_t ROWS, size_t COLS>
  6. size_t convertIndex(size_t row, size_t col)
  7. {
  8. assert(row < ROWS && col < COLS);
  9. return row * COLS + col;
  10. }
  11.  
  12. int main()
  13. {
  14. std::vector<int> v =
  15. {
  16. 0,1,2,3,4,
  17. 5,6,7,8,9
  18. };
  19.  
  20. std::cout << v[convertIndex<2, 5>(1, 3)];
  21. }
Success #stdin #stdout 0s 4408KB
stdin
Standard input is empty
stdout
8