fork download
  1. #include <iostream>
  2.  
  3. struct Pairs {
  4. int* _data;
  5. Pairs( int data[] ) : _data(data) {}
  6. int & first( size_t x ) const { return _data[x*2]; }
  7. int & second( size_t x ) const { return _data[x*2+1]; }
  8. };
  9.  
  10. int main() {
  11. int N=5;
  12. int data[10]= {1,2,4,5,7,8,10,11,13,14};
  13. Pairs pairs( data );
  14.  
  15. for(int i=0; i<N; ++i)
  16. std::cout << i << ": (" << pairs.first(i) << ", " << pairs.second(i) << ")" << std::endl;
  17.  
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
0: (1, 2)
1: (4, 5)
2: (7, 8)
3: (10, 11)
4: (13, 14)