
DsDeque::reduce 메서드의 callback 함수의 첫 번째 매개변수는 이전 결과와 현재 원소를 받는 함수입니다.
이전 결과의 타입이 int이고 현재 원소의 타입이 float인 경우, callback 함수의 첫 번째 매개변수 타입을 int로 지정할 수 없습니다.
대신, callback 함수의 첫 번째 매개변수 타입을 float로 지정하거나, int와 float의 타입을 일치시키는 방법을 사용할 수 있습니다.
예를 들어, callback 함수의 첫 번째 매개변수 타입을 float로 지정하면, callback 함수 내부에서 int를 float로 변환할 수 있습니다.
또는, int와 float의 타입을 일치시키는 방법을 사용할 수 있습니다. 예를 들어, int와 float의 타입을 double로 일치시키면, callback 함수의 첫 번째 매개변수 타입을 double로 지정할 수 있습니다.
callback 함수의 첫 번째 매개변수 타입을 float로 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsDeque deque;
// ...
deque.reduce([](float result, float current) {
return result + current;
});
callback 함수의 첫 번째 매개변수 타입을 double로 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsDeque deque;
// ...
deque.reduce([](double result, double current) {
return result + current;
});
callback 함수의 첫 번째 매개변수 타입을 float로 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsDeque deque;
// ...
deque.reduce([](float result, int current) {
return result + current;
});
callback 함수의 첫 번째 매개변수 타입을 double로 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsDeque deque;
// ...
deque.reduce([](double result, int current) {
return result + current;
});
2025-05-17 23:19