Pointer subtraction in C +

The operator verifies that both pointers are valid, and that they point to the same string. The operation is more restricted than in traditional C since a subtraction operation is considered
invalid if the pointers do not point to the same parent