[ create a new paste ] login | about

Link: http://codepad.org/HIxuVy1v    [ raw code | output | fork ]

C++, pasted on Mar 21:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;

enum Move { a, b, c };

inline Move moveRaw(const Move m) { return Move(m & 0x03ffffff); }
inline bool operator == (const Move m1, const Move m2) { return int(moveRaw(m1)) == int(moveRaw(m2)); }
inline bool operator != (const Move m1, const Move m2) { return !(moveRaw(m1) == moveRaw(m2)); }

int main()
{
	Move x = a, y = b;
	cout << (x == y) << "," << (x != y) << "\n";

	int z = 0, w = 0;
	cout << (z == w) << "," << (z != w) << "\n";

	cout << (x == z) << "," << (y != w) << "\n";
}


Output:
1
2
3
false,true
true,false
true,true


Create a new paste based on this one


Comments: