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