Хотя это может показаться не совсем вопросом программирования, непрограммисты не поймут, о чем я говорю. Если вы можете предложить более подходящий форум * stack, я с радостью спрошу там, но я думаю, что это мой лучший шанс.
libical — хорошее начало, но оно не имеет ничего общего с тем, что мне нужно.
Я не хочу заново изобретать тонны календарных математических функций, если они уже существуют, и я также не хочу впитывать наддува, разбойную волну или что-то в этом роде просто для того, чтобы делать календари.
Какие-либо предложения? Я посмотрел и посмотрел и ничего не нашел, но мой Google-фу не является высшим.
Отклоняя Boost, вы отклоняете библиотеку, которая не только провела тщательный анализ проекта, но также, вероятно, провела обширное тестирование людьми, которые, как вы можете догадаться, имеют опыт с привередливыми подробностями вычислений даты и времени.
Но хорошо, я действительно могу понять желание избежать Boost, если это возможно.
Но вы попадаете в мир, где вы несете еще большую ответственность, чем обычно, за проверку дизайна и реализации.
Тем не менее, эта библиотека выглядит многообещающе для ваших целей: Библиотека дат Говарда Хиннанта на github (см. также его страницы здесь для справочной страницы а также здесь для описания используемых алгоритмов. Я не использовал это, конечно. (Если вы примете это предложение, пожалуйста, сообщите здесь, чтобы мы все знали о ценности этой библиотеки.)
Я подозреваю, что лучший ответ будет Буста date_time
библиотека. Хотя вы должны посмотреть, есть ли у вашей C ++ фреймворк что-то уже первое. Всегда старайтесь соответствовать вашей структуре, когда можете.