fork download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. struct Node
  6. {
  7. int a;
  8.  
  9. };
  10.  
  11.  
  12. // This is not called
  13.  
  14. bool operator< (const Node &p_node1,const Node &p_node2)
  15. {
  16. printf("\nCALLED OPERATOR OVERLOADING");
  17. return true;
  18. }
  19.  
  20. int main()
  21. {
  22. using namespace std;
  23. map<Node,int> my_map;
  24. Node n1;
  25. n1.a=55;
  26.  
  27. my_map[n1]=2; // operator overloading should be called
  28.  
  29. Node n2;
  30. n2.a=55;
  31.  
  32. my_map[n2]=3;
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
CALLED OPERATOR OVERLOADING
CALLED OPERATOR OVERLOADING
CALLED OPERATOR OVERLOADING