Function get
boost::get — Retrieves a value of a specified type from a given
          variant.
 
Synopsis
template<typename U, typename T1, typename T2, ..., typename TN> 
  U * get(variant<T1, T2, ..., TN> * operand);
template<typename U, typename T1, typename T2, ..., typename TN> 
  const U * get(const variant<T1, T2, ..., TN> * operand);
template<typename U, typename T1, typename T2, ..., typename TN> 
  U & get(variant<T1, T2, ..., TN> & operand);
template<typename U, typename T1, typename T2, ..., typename TN> 
  const U & get(const variant<T1, T2, ..., TN> & operand);
Description
Оценить<strict_get>, если<BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT>не определено. Если<BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT>определено, то оценивается<relaxed_get>.
Рекомендация: Используйте<get>в новом коде без определения<BOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT>. Таким образом,<get>обеспечивает большую проверку времени компиляции, и его поведение ближе к<std::get>от C++. Стандартная библиотека.