假设我尝试使用包含列表在CPP中的列表上插入随机内容,
list <string> newList;
list<string>::iterator z = newList.begin();
//James(Remains static, rest sorted) -> Abraham-> Brian-> Chuck-> David-> Rick-> Morty
newList.insert(z,James);
newList.insert(z,David);
newList.insert(z, Rick);
newList.insert(z, Abraham);
newList.insert(z, Brian);
newList.insert(z, Morty);
newList.insert(z, Chuck);
如何以及在哪里调用newList.sort()来对所有内容进行排序(除了第一次插入,即James)?
这是一个潜在的解决方案,方法是先删除第一个条目,然后进行排序。
auto front = newList.front();
newList.pop_front();
newList.sort();
newList.push_front(front);
这将使整个列表排序,但是开头(James
在您的示例中)的内容将重新添加到列表的前面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句