Boost.Любое vs. Boost.Variant

У меня возникли проблемы с выбором между Boost.Any и Boost.Variant.
Когда мне следует использовать каждый из них?

Каковы преимущества и недостатки каждого из них?

Я в основном хочу сохранить некоторые состояния из внешних источников.


person the_drow    schedule 02.09.2009    source источник
comment
Если вы знаете все возможные типы данных во время компиляции, используйте Boost.Variant: количество типов, которые могут иметь ваши данные, конечно, и типы проверяются при компиляции. Если эти типы могут быть любыми, используйте Boost.Any.   -  person user1284631    schedule 21.10.2014


Ответы (1)


Вы смотрели сравнение в варианте библиотека уже?

(Не уверен, что такое состояния из внешних источников, поэтому сложно сказать, что вам больше подходит.)

person drby    schedule 02.09.2009
comment
На самом деле я такого раньше не видел. Но какой вопрос нужно задать, чтобы помочь мне сделать выбор? - person the_drow; 02.09.2009
comment
Вам придется ответить на этот вопрос самостоятельно - какие функции важны для вас? - person 1800 INFORMATION; 02.09.2009
comment
Простота использования, отсутствие проблем с ремонтопригодностью, минимум накладных расходов. Я могу оценить, какими будут мои типы, но что, если мне нужно будет добавить еще один завтра? - person the_drow; 03.09.2009
comment
@Hackingwords: Предположим, это какой-то драйвер. - person the_drow; 03.09.2009