The boost::gregorian::from_*string() parsing functions in Boost seem to only handle 4-digit years (causing a run-time error for 2-digit years).
What's the cleanest way to use boost::gregorian::from_*string() functions to process 2-digit years?
One possibility is to do some pre-procesisng on the date strings in conjunction with programming rules for adding 2000 or 1900 to sanitize the date format, but I don't want to reinvent the wheel and add too much code if there's a better way to do this.
It doesn't look like this format is supported in boost. Fortunately, parsing date format is a one-liner. Below is a parser written in AXE, and I'm sure you can write similar code in Spirit.