[#BloombergLP-bdlb-AlgorithmWorkaroundUtil-upperBound-04] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::xref:BloombergLP/bdlb/AlgorithmWorkaroundUtil.adoc[AlgorithmWorkaroundUtil]::upperBound :relfileprefix: ../../../ :mrdocs: Returns an iterator pointing to the first element in the range starting at the specified `first` iterator and ending immediately before the specified `last` iterator, that is greater than the specified `value`, or `last` if no such element is found. This method works around a deficiency in the STLPort standard library that prevents using `upper_bound` to search for a value of a different type than that held in the range being searched (even if an appropriate `operator<` is defined). See DRQS 139734639. == Synopsis Declared in `<bdlb_algorithmworkaroundutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class FORWARD_IT, class TYPE> static FORWARD_IT upperBound( FORWARD_IT first, FORWARD_IT last, TYPE const& value); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#