std::sort draft