numeric
2023년 6월 16일
accumulate # 1template<class InputIt, class T, class BinaryOperation> 2constexpr // since C++20 3T accumulate(InputIt first, InputIt last, T init, BinaryOperation op) 4{ 5 for (; first != last; ++first) 6 init = op(std::move(init), *first); // std::move since C++11 7 return init; 8} 특징 # 각 원소 대상으로 뭔가를 적용해서 누적한 결과를 하나(op의 리턴타입)로 리턴하는 함수이다. init과 리턴값은 타입이 같다. (0.f, 0L 등으로 타입도 지정가능) op가 전달되지 않으면 덧셈 함수가 전달된다. ...