deletedata, Node<T>** ptr)
{
if (data == deletedata)
return deleteChildren(), delete* ptr, * ptr = 0, 1;
for (size_t i = 0; i < size; i++)
if (short st = children[i]->deleteNode(deletedata, &children[i]))
return (st == 1) ? deleteChild(i) : -1;
return 0;
}
читаемость: 10/10
понятность: 10/10
твиттер не думали завести?
хорошая идея
А это тут точно нужно?
Ну, использование запятой очень многие считают за плохой тон. Я - нет, но тут явно перебор. Когда два, ну три действия - можно, и то должны быть какие-то дополнительные условия, вынуждающие так сделать. Но вообще лучше так не писать, писать через ; В частности, тут увидеть, что всё это даёт return 1 достаточно сложно
Обсуждают сегодня