XORing два указателя в C ++ - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу реализовать связанный список 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);
}

Я искал и пытался написать это, и это было то, что мне пришло в голову.

Я не знаю, работает это или нет, или это даже правильно

если вы знаете, как это сделать, скажите, пожалуйста

...