boost::algorithm::all_of_equal() in C++ library
The all_of_equal() function in C++ boost library is found under the header ‘boost/algorithm/cxx11/all_of.hpp’ which tests all the elements of a sequence against the value passed in the parameter and returns true if all the elements of the sequence are same. It takes a sequence and a value, and returns true if the all the elements are same in the sequence.
bool all_of_equal ( InputIterator first, InputIterator last, const &value)
bool all_of_equal ( const Range &R, const &value)
Parameters: The function accepts parameters as described below:
- first: It specifies the input iterators to the initial positions in a sequence.
- second: It specifies the input iterators to the final positions in a sequence.
- value: It specifies a value which is to be checked against for all the elements of the sequence.
- R: It is the complete sequence.
Return Value: The function returns true if all the elements of the sequence is equal to value, else it returns false.
Below is the implementation of the above approach:
ALl elements are 1
All elements are not 4