Я пытаюсь создать класс исключения. Для этого я перегрузил оператор <<. Таким образом, код выглядит примерно так.
class RunAndCheck
{
     opearator << (boost::any given)
     {
         //Here goes the value of the    "given"
     }
};
Использование похожее на
RunAndCheck s;
s << file->open() << __FILE__ << __LINE__ ; 
Итак, проблема в том, что я хочу знать тип  FILE, тогда только я могу извлечь строку из boost::any. Может ли кто-нибудь вызвать ваше любопытство вокруг этого?