使用boost::any
是非常有用的,但它非常令人沮喪,它沒有getter,並且總是我們必須使用any_cast
來將其轉換爲我們想要的類型。但爲什麼它沒有這樣的事情?在我看來,一個波紋管可能是有用的成員。有什麼不好的東西我看不到?爲什麼不提升::任何有「getter」?
template <class T>
void get(T * handle)
{
*handle = boost::any_cast<T>(*this);
}
編輯:
唯一不好的就是我看到的,這需要吸氣劑有賦值運算符。
和區別是..? – 2011-05-03 16:56:45
爲什麼在任何方面都優於'any_cast'? – 2011-05-03 16:56:57
也許你的意思是「鬱悶」? – 2011-05-03 16:58:47