| 97 | } |
| 98 | |
| 99 | size_t do_op_ptr(size_t a, size_t b, wchar_t op) { |
| 100 | switch (op) { |
| 101 | case L'+': |
| 102 | return a + b; |
| 103 | case L'-': |
| 104 | return a - b; |
| 105 | case L'*': |
| 106 | return a * b; |
| 107 | case L'/': |
| 108 | return b ? a / b : 0; |
| 109 | default: |
| 110 | return 0; |
| 111 | } |
| 112 | } |
| 113 | |
| 114 | wstring normalize_hex(const wstring &hex) { |
| 115 | wstring out; |