
DsVector::sorted 함수를 사용하여 내림차순으로 정렬하고 싶은 경우, std::greater() 함수를 사용하면 됩니다.
예를 들어, int 타입의 벡터를 내림차순으로 정렬하고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {3, 1, 4, 2};
DsVector sortedVec = vec.sorted(std::greater());
이러한 방법을 사용하면 내림차순으로 정렬된 벡터를 생성할 수 있습니다.
또한, std::greater() 함수를 사용하여 정렬 기준을 지정할 수도 있습니다. 예를 들어, int 타입의 벡터에서 짝수와 홀수를 구분하여 내림차순으로 정렬하고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec = {2, 4, 1, 3};
DsVector sortedVec = vec.sorted([](int a, int b) { return (a % 2 == 0 && b % 2 != 0) || (a % 2 != 0 && b % 2 == 0) || (a % 2 == 0 && b % 2 == 0) ? a > b : a < b; });
이러한 방법을 사용하면 짝수와 홀수를 구분하여 내림차순으로 정렬된 벡터를 생성할 수 있습니다.
2025-04-14 10:58