Quais são as diferenças entre std :: variant e boost :: variant?

Em umresponda para

Qual é o equivalente a boost :: variant na biblioteca padrão C ++?

é mencionado queboost::variant estd::variant diferem um pouco.

Quais são as diferenças, no que diz respeito a alguém que usa essas classes?Que motivação o comitê expressou para adotarstd::variant com essas diferenças?O que devo prestar atenção ao codificar com um deles, para manter a compatibilidade máxima com a mudança para o outro?

(a motivação está usandoboost::variant no código pré-C ++ 17)

questionAnswers(2)

yourAnswerToTheQuestion