Class template last_value
boost::last_value — Evaluate an InputIterator sequence and return the last value in the sequence.
Synopsis
template<typename T> class last_value { public: // types typedef T result_type; // invocation template<typename InputIterator> result_type operator()(InputIterator, InputIterator) const; };
Description
last_value invocation
-
template<typename InputIterator> result_type operator()(InputIterator first, InputIterator last) const;
Effects: Attempts to dereference every iterator in the sequence
[first, last). Swallows boost::expired_slot exceptions thrown by failed dereference attempts.Returns: The result of the last successful iterator dereference.
Throws: boost::no_slots_error if no iterators were successfully dereferenced, unless the template type of
last_valueisvoidoroptional<T>.