Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

函數 any_cast

boost::any_cast — 定制轉型用於從 any 取出給定類型的值。

Synopsis摘要

template<typename T> T any_cast(any & operand);
template<typename T> T any_cast(const any & operand);
template<typename ValueType> const ValueType * any_cast(const any * operand);
template<typename ValueType> ValueType * any_cast(any * operand);

Description描述

Returns: 如果傳入一個指針,則在成功時返回一個具有相同限定的指針,指向所持內容的值,失敗則返回null。如果 T 是 ValueType,則返回所持值的拷貝;如果 T 是一個 ValueType引用(可能是 const 限定的),則返回一個所持值的引用。
Throws: 對於 any 指針的重載方式不會拋出異常;而對於 any 值或引用的重載方式則在失敗時拋出 bad_any_cast
Copyright © 2001 Kevlin Henney

PrevUpHomeNext