#define debug qDebug()<<
int main(int argc, char *argv[])
{
QList<int> list = {8, 9, 10, 1, 2, 3, 4, 5, 6};
auto result = std::is_sorted_until(list.begin(), list.end());
debug *result;
QList<int> list2;
std::copy(list.begin(),result,std::back_inserter(list2));
debug list2;
}
从开头开始查找最长的有序子序列。返回该子序列的end迭代器。