Was sind die Unterschiede zwischen std :: variant und boost :: variant?

In einem (nAntworte zu

Was entspricht boost :: variant in der C ++ - Standardbibliothek?

s wird erwähnt, dassboost::variant undstd::variant unterscheiden sich etwas.

Was sind die Unterschiede für jemanden, der diese Klassen verwendet?Welche Motivation hat das Komitee zum Ausdruck gebrachtstd::variant mit diesen Unterschieden?Was muss ich bei der Codierung mit einer dieser Optionen beachten, um die größtmögliche Kompatibilität beim Umschalten auf die andere zu gewährleisten?

(die Motivation istboost::variant in Code vor C ++ 17)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage