algorithms/ | |
License | Copyright © 2007-2011, FreeBASIC Extended Library Development Group |
Functions | |
ReplaceCopyIf | Replaces each element in the range [//first//, //last//) that satisfies a predicate with another value //newvalue// and copies the results to the range beginning at //result//. |
Copyright © 2007-2011, FreeBASIC Extended Library Development Group
Distributed under the FreeBASIC Extended Library Group license. See accompanying file LICENSE.txt or copy at http://code.google.com
declare function ReplaceCopyIf overload ( byval first as fbext_TypeName(T_) ptr, byval last as fbext_TypeName(T_) ptr, byval result as fbext_TypeName(T_) ptr, byval pred as function ( byref as const fbext_TypeName(T_) ) as bool, byref newvalue as const fbext_TypeName(T_) ) as fbext_TypeName(T_) ptr
Replaces each element in the range [//first//, //last//) that satisfies a predicate with another value //newvalue// and copies the results to the range beginning at //result//.
first | A pointer to the first element in the range. |
last | A pointer to one-past the last element in the range. |
result | A pointer to the first element in the range that will hold the results. |
pred | The predicate to test the elements. |
newvalue | The value to replace with. |
Returns the last element copied.
Replaces each element in the range [//first//, //last//) that satisfies a predicate with another value //newvalue// and copies the results to the range beginning at //result//.
declare function ReplaceCopyIf overload ( byval first as fbext_TypeName(T_) ptr, byval last as fbext_TypeName(T_) ptr, byval result as fbext_TypeName(T_) ptr, byval pred as function ( byref as const fbext_TypeName(T_) ) as bool, byref newvalue as const fbext_TypeName(T_) ) as fbext_TypeName(T_) ptr