Shift original to the next valid business day (modified preceding).
Synopsis
Declared in <bdlt_calendarutil.h>
static
int
shiftModifiedPrecedingIfValid(
bdlt::Date* result,
bdlt::Date const& original,
bdlt::Calendar const& calendar);
Description
Load, into the specified result, the date of the chronologically latest business day that is on or before the specified original date, unless a date cannot be found in the same month, in which case load the chronologically earliest business day after the original date based on the specified calendar. Return 0 on success, and a non‐zero value, without modifying *result, if the original date is not within the valid range of calendar or a valid business date cannot be found according to the above algorithm within the valid range of calendar.
Return Value
0 on success, non‐zero on failure
Parameters
Name |
Description |
result |
destination for the shifted date |
original |
starting date |
calendar |
calendar used for business‐day determination |
Created with MrDocs