Function strict_get
boost::strict_get — Retrieves a value of a specified type from a given
          variant.
 
Synopsis
template<typename U, typename T1, typename T2, ..., typename TN> 
  U * strict_get(variant<T1, T2, ..., TN> * operand);
template<typename U, typename T1, typename T2, ..., typename TN> 
  const U * strict_get(const variant<T1, T2, ..., TN> * operand);
template<typename U, typename T1, typename T2, ..., typename TN> 
  U & strict_get(variant<T1, T2, ..., TN> & operand);
template<typename U, typename T1, typename T2, ..., typename TN> 
  const U & strict_get(const variant<T1, T2, ..., TN> & operand);
Description
Действует точно так же, какRelaxed_get, но выполняет проверку времени компиляции, что типUявляется одним из типов, которые могут быть сохранены в варианте.