Boost.Any vs. Boost.Variant

J’ai du mal à choisir entre Boost.Any et Boost.Variant.
Quand dois-je utiliser chacun d’eux?

Quels sont les avantages et les inconvénients de chacun?

Je cherche essentiellement à stocker certains états de sources externes.

    Avez-vous déjà regardé la comparaison dans la bibliothèque de variantes?

    (Je ne sais pas quels sont les états provenant de sources externes, il est donc difficile de dire ce qui vous convient le mieux.)