Was kostet boost :: variant memory und Performance?

boost :: variant scheint ein mächtiger Container zu sein, um eine heterogene Menge von Typen zu manipulieren. Ich frage mich, was es kostet. Im Gedächtnis denke ich, dass es die Größe des größten Typs plus eine ganze Zahl annimmt, die which () darstellt. Für apply_visitor () finde ich seine Leistung sehr gut, es kann direkt die Funktion aufrufen, die sich von vielen ifs unterscheidet. Stimmen meine Punkte?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage