c ++ boost :: any para definir minha própria impressão,

Estou lutando muito para descobrir como fazer para usarboost::any para criar uma função de impressão que possa imprimir qualquer tipo usando o modelo primeiro.

template <typename T>
struct printer {
    void print(ostream& os, const boost::any& a);
}; 

Eu preciso definir primeiroprint(). eu quero ter o verdadeirooperator << para qualquer, a idéia é simples: anexar a cada objeto uma instância da classeprinter<T> com o T adequado e altere esse objeto quando o tipo de valor doany alterar. Um primeiro problema técnico é que o objeto da impressora depende de T, enquanto qualquer não é (e não deve ser) um modelo de classe.

Por favor, eu realmente preciso de uma mão para esta noite ou amanhã eu tenho um prazo para amanhã, mas desejo trabalhar nessa noite.

questionAnswers(4)

yourAnswerToTheQuestion