#pragma once namespace JTL // Jack's template library { template ListNodePosi(T) List::select_max(ListNodePosi(T) p, int n) { ListNodePosi(T) max_p = p; for (ListNodePosi(T) cur = p; 1 < n; n--) { if ((cur = cur->succ)->data >= max_p->data) { max_p = cur; } } return max_p; } };