fork download
  1. #include <iostream>
  2.  
  3. class Pair {
  4. private:
  5. char data[2*sizeof(int)];
  6. public:
  7. int first() { return *((int *)data); }
  8. int second() { return *((int *)(&data[sizeof(int)])); }
  9. };
  10.  
  11. int main() {
  12. int N=5;
  13. int data[10]= {1,2,4,5,7,8,10,11,13,14};
  14. Pair *pairs = (Pair *)data;
  15.  
  16. for(int i=0; i<N; ++i)
  17. std::cout << i << ": (" << pairs[i].first() << ", " << pairs[i].second() << ")" << std::endl;
  18.  
  19. return 0;
  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)