Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

Latest commit

 

History

History
23 lines (16 loc) · 899 Bytes

accumulate.md

File metadata and controls

23 lines (16 loc) · 899 Bytes

accumulate

Description : This function is used to perform certain operations on the range of iterators provided. It takes two iterators and initial value as parameters.The function is overloaded with first type accepting only these three arguments and returning sum of all elements that can be iterated using the given iterators while the second type takes a binary operation function as additional parameter and performs certain user defined operations on pair of elements pointed by the iterators.

Example :

int GCD(int x, int y){
	return std::__gcd(x,y);
}

int main() { 

	std::vector<int> v{10, 2, 4, 6}; 
	
	std::cout << "The sum of elements of v is : " << 
                 std::accumulate(v.begin(), v.end(), 0) << 
		 		 " and GCD of all elements is : " << 
				 std::accumulate(v.begin(), v.end(), 0, GCD) << std::endl;
}

Run Code