函數 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。 |