mpl::sort , mpl::numeric_iterators , stackoveflow function signature question code