¿Qué es boost :: variant memory y performance cost?

boost :: variant parece un contenedor poderoso para manipular un conjunto heterogéneo de tipos. Me pregunto su costo. En la memoria, creo que ocupa el tamaño del tipo más grande más un número entero que representa which (). Para apply_visitor (), creo que su rendimiento es muy bueno, puede llamar directamente a la función además de muchos ifs. ¿Mis puntos son correctos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta