Guest User

Untitled

a guest
Dec 17th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. struct Colour{
  2. double r, g, b, a;
  3. double& operator[](int i){
  4. switch(i){
  5. case 0:
  6. return r;
  7. break;
  8. case 1:
  9. return g;
  10. break;
  11. case 2:
  12. return b;
  13. break;
  14. case 3:
  15. return a;
  16. break;
  17. }
  18. }
  19. /* ... */
  20. };
  21. /* ... */
  22. int main(){
  23. Colour c = {1.0, 2.0, 3.0, 4.0};
  24. std::cout << c.g << std::endl;
  25. c[1] = 10.0;
  26. std::cout << c.g << std::endl;
  27. return 0;
  28. }
Add Comment
Please, Sign In to add comment