Я хочу реализовать связанный список XOR в c ++ .
Я написал функцию, которая дает мне указатель XOR с двумя указателями. Вот оно.
XORLinkedList::Node *XORLinkedList::getXOR(XORLinkedList::Node *a, XORLinkedList::Node *b) {
size_t A = reinterpret_cast<size_t>(a);
size_t B = reinterpret_cast<size_t>(b);
return (XORLinkedList::Node *) (A ^ B);
}
Я искал и пытался написать это, и это было то, что мне пришло в голову.
Я не знаю, работает это или нет, или это даже правильно
если вы знаете, как это сделать, скажите, пожалуйста