를 사용하여 사용자 정의 데이터의 벡터에 최대 및 최소 찾기이 같은 데이터 구조를 가지고있다. 멋진 축을 만들기 위해이 벡터에서 데이터의 최대 값과 최소값을 찾고 싶습니다. 나는 이것을 좋아하지 만, 분명히 set
만을 기반으로하기 때문에 어느 지점에서든지 act
이 set
보다 작거나 큰 경우 실패 할 것입니다. 차트의 Y
축이 최소 set, act
에서 최대 값이 set, act
사이 여야합니다.알고리즘
auto max = std::max_element(begin(data), end(data),
[&](const Speed& a, const Speed& b){
return a.set() < b.set();
//how about act?
});
auto min = std::min_element(begin(data), end(data),
[&](const Speed& a, const Speed& b){
return a.set() < b.set();
//how about act?
});
는 ** 나는 결과를 달성하기 위해 알고리즘과 람다과 관련이없는 정상적인 코드를 작성하는 방법 ** 알고 ...하지만 난 연산자를하지 않고도 알고리즘/람다와 함께 할 수 방법을 보려면 관심 구조체에 과부화가 발생합니다.
나는 또한 act
에 대해 동일한 작업을 수행 한 다음 결과를 비교할 수는 있지만 4 루프가 필요합니다.
비교 기능을 사용하려면 어떻게해야할까요? 가장 작은/가장 큰 세트와 행동을 원하십니까? 평균? 집합과 행동의 합계의 최소/최대 값? 두 값을 비교하는 데는 여러 가지 방법이 있습니다. – Jonesinator
@Jonesinator 두 차트의 값 범위를 모두 커버하기 위해 최소 및 최대 값을 얻고 싶습니다. –
두 속성 (설정, 동작)에 대한 비교 함수를 생성하는 것에 대한 질문입니까? –