assert(!distNodePt == !indexNodePt); // What is this assertion trying to make sure?
Это проверяет, что либо оба указателя указывают на допустимую память, либо оба указателя равны nullptr
.
Обратите внимание, что !
необходимо, иначе вы бы сравнивали фактические адреса, что не одно и то же.