boost::any
을 사용하면 매우 유용하지만 게터가 없다는 것은 매우 우울합니다. 항상 우리가 원하는 형식으로 캐스팅하는 데 any_cast
을 사용해야합니다. 그런데 왜 그런 일이 없습니까? 내 의견으로는 벨로우즈가 유용 할 수 있습니다. 내가 볼 수없는 나쁜 것들이 있습니까?boost :: any에 "getter"가없는 이유는 무엇입니까?
template <class T>
void get(T * handle)
{
*handle = boost::any_cast<T>(*this);
}
편집 :이 게터는 할당 연산자를하는 데 필요한
내가 볼 수있는 유일한 나쁜 일.
그리고 그 차이는 ..? –
왜이 방법이 any_cast보다 우수합니까? –
아마도 "우울하다"는 뜻인가요? –