boost :: любая замена для кода ниже

Я хотел бы избавиться от буст-зависимости от моего кода. У меня есть следующая структура конструкции. При вызове и использовании этой структуры в другом месте кодаboost::any_cast используется. Я знаю, что шаблонный класс сделает это, но мне сложно написать этот шаблон. - C ++ Rookie.

 struct Properties {
 public:
 Properties() {}
 Properties(const std::string &s, const boost::any & p) {
      name = s;
      value = p;
 }

 template 
 Properties(T n) {
      value = n;
 }
 boost::any value;

 std::string name;
};

Ответы на вопрос(2)

Ваш ответ на вопрос