boost::any類型實現原理

boost::any是一種通用類型,能夠存聽任意值。安全 問題:通用類型any如何存聽任意值?函數 A: 這裏的通用類型相似於腳本語言中的類型。 方案一, union結構體:但union只能存放固定種類的值,沒有擴展性。 方案二, void *類型: C++是強類型語言,用void *保存後丟失了類型信息,很難保證類型安全。 方案三, 模板: 模板須要參數化,any<int> = 1; any<d
相關文章
相關標籤/搜索