43class TCODLIB_API TCODTree {
50 TCODTree(
const TCODTree&) =
delete;
51 TCODTree& operator=(
const TCODTree&) =
delete;
52 TCODTree(TCODTree&& rhs)
noexcept { (*this) = std::move(rhs); };
53 TCODTree& operator=(TCODTree&& rhs)
noexcept {
58 void addSon(TCODTree* data) {
60 TCODTree* last_son = sons;
61 while (last_son && last_son->next) last_son = last_son->next;
63 last_son->next = data;
69 friend void swap(TCODTree& lhs, TCODTree& rhs)
noexcept {
70 std::swap(lhs.next, rhs.next);
71 std::swap(lhs.father, rhs.father);
72 std::swap(lhs.sons, rhs.sons);