如何在 C++ 中处理泛型对象

How to deal with a generic object in C++

在 C++11 中处理泛型值的正确方法是什么,还是可以使用 (void *)?

基本上我是解析json,节点值可以是String,Integer,Double,Date等

在 C 中,只使用 void * 是可以的(不安全,但是可以),而在 C# 中我们使用 Object.但是在 C++11 中执行此操作的正确方法是什么?我必须构建一个包装器 class,还是有更简单的方法?

您可以为各种类型创建一个基础 class,或者使用 "discriminated union" class,例如 Boost.Variant,它包含一组已知的类型并记住哪些类型它拿着一个。