-   
-   
- #include <iostream> 
-   
- using namespace std; 
-   
- enum FACE { NORTH, SOUTH, EAST, WEST }; 
-   
- struct Direction { 
-     FACE face; 
- }; 
-   
- std::ostream& operator<<(std::ostream& os, Direction const& dir) 
- { 
-     return os << dir.face; 
- } 
-   
- int main(){ 
-     Direction dir; 
-     dir.face = EAST; 
-     cout << dir;  // I want this to print EAST instead of having to do dir.face 
- } 
				CgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZW51bSBGQUNFIHsgTk9SVEgsIFNPVVRILCBFQVNULCBXRVNUIH07CgpzdHJ1Y3QgRGlyZWN0aW9uIHsKICAgIEZBQ0UgZmFjZTsKfTsKCnN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6Om9zdHJlYW0mIG9zLCBEaXJlY3Rpb24gY29uc3QmIGRpcikKewogICAgcmV0dXJuIG9zIDw8IGRpci5mYWNlOwp9CgppbnQgbWFpbigpewogICAgRGlyZWN0aW9uIGRpcjsKICAgIGRpci5mYWNlID0gRUFTVDsKICAgIGNvdXQgPDwgZGlyOyAgLy8gSSB3YW50IHRoaXMgdG8gcHJpbnQgRUFTVCBpbnN0ZWFkIG9mIGhhdmluZyB0byBkbyBkaXIuZmFjZQp9