gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:33 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com