Boost C++ 库

……世界上最受推崇且设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

PrevUpHomeNext

函数 polymorphic_strict_get

boost::polymorphic_strict_get — 从给定的 variant 中检索指定类型的值。

概要

// In header: <boost/variant/polymorphic_get.hpp>


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);

描述

行为完全类似于 polymorphic_relaxed_get,但会进行编译时检查,以确保类型 U 是可以存储在 variant 中的类型之一。


PrevUpHomeNext