作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在 C++11 中处理泛型值的正确方法是什么,还是可以使用 (void *)?
基本上我是解析json,节点值可以是String、Integer、Double、Date等。
在 C 中,只使用 void * 是可以的(不安全,但是可以),而在 C# 中我们使用 Object.但是在 C++11 中执行此操作的正确方法是什么?我必须构建一个包装器类,还是有更简单的方法?
最佳答案
您可以为各种类型创建一个基类,或使用“可区分的 union ”类,例如 Boost.Variant它持有一组已知的类型并记住它持有的是哪一个。
关于c++ - 如何在 C++ 中处理泛型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338702/
我是一名优秀的程序员,十分优秀!