Upper Bound Function In Cpp