В ответ на этот так вопрос:
Что эквивалентно boost :: variable в стандартной библиотеке C++?
упомянуто, что boost::variant
и std::variant
несколько отличаются.
- Каковы различия, когда кто-то использует эти классы?
- Какую мотивацию выразил комитет для принятия
std::variant
с этими различиями? - На что следует обращать внимание при кодировании с одним из них, чтобы обеспечить максимальную совместимость с переключением на другое?
(мотивация заключается в использовании boost::variant
в коде до C++ 17)