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