Я только что заглянул внутрь заголовка, и проблемная строка - year_based_generator() {};
, которая является тривиальным конструктором. Так что лязг правильный, а ;
не нужен.
Поскольку -pedantic существует для того, чтобы ловить подобные вещи, я думаю, что лучшим подходом было бы информировать об этом ребят из буста, тем более что они не согласны с этими точками с запятой, так что это вряд ли является частью их рекомендаций по кодированию.
Вместо отключения -pedantic в целом вы можете использовать прагмы, чтобы отключить его только для проблемных библиотек повышения.
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-pedantic"
// include boost headers
#pragma clang diagnostic pop
Должен работать, я думаю.