Shift original using the specified convention if valid.
Declared in <bdlt_calendarutil.h>
static
int
shiftIfValid(
bdlt::Date* result,
bdlt::Date const& original,
bdlt::Calendar const& calendar,
ShiftConvention convention);
Load, into the specified result, the date of the business day that is derived from the specified original date based on the specified calendar according to the specified date-shifting convention. Return 0 on success, and a non-zero value, without modifying *result, if a valid business date cannot be found according to the convention within the valid range of calendar.
0 on success, non-zero on failure
| Name | Description |
|---|---|
| result | destination for the shifted date |
| original | starting date |
| calendar | calendar used for business-day determination |
| convention | date-shifting convention to apply |