Junior — Middle
Is it possible to sort a list in your programming language and what methods are available for this?
sobes.tech AI
Answer from AI
In C++, you can sort a list (for example, std::list) using the built-in method sort(), which is implemented within the std::list class. This method sorts the list elements in ascending order by default.
Example:
#include <iostream>
#include <list>
int main() {
std::list<int> myList = {4, 2, 5, 1, 3};
myList.sort(); // sort in ascending order
for (int n : myList) {
std::cout << n << " ";
}
return 0;
}
For sorting other containers, such as std::vector, the algorithm std::sort from the <algorithm> header is used:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v = {4, 2, 5, 1, 3};
std::sort(v.begin(), v.end()); // sort in ascending order
for (int n : v) {
std::cout << n << " ";
}
return 0;
}
Thus, for std::list, the method sort() is used, and for other containers, the algorithm std::sort is employed.