check boost :: variante <T> para null

Tenho um boost :: variant no meu programa e quero verificar se a própria variante foi inicializada e também se há um valor contido em um de seus tipo

Tentei empty () na variante, mas isso não parece funcionar. Nem a verificação contra NULL.

Alguém sabe como verificar isso?

EDIT: Ok, parece que nunca estará vazio, mas nem sempre haverá um valor nos tipos contidos; então, como verifico uma situação sem valor?

questionAnswers(5)

yourAnswerToTheQuestion