gpt4 book ai didi

c++ - 指向两种不同类型 vector 的指针

转载 作者:搜寻专家 更新时间:2023-10-31 02:17:59 24 4
gpt4 key购买 nike

是否可以创建一个指向 vector<char> 的指针或 vector<foo> ?这取决于处理的数据。如果它说它将是 chars 或需要是 foo。 foo 是一个类。

最佳答案

有一些方法可以安全地做到这一点。例如,您可以使用 boost::any 或类似工具。它不会是一个指针,但我假设,您不需要单个指针,您需要一个对象,该对象可以是一件事或另一件事,具体取决于情况。

虽然我通常不喜欢可以任何的变量的想法,但我知道有些人觉得它很有用。

编辑

正如评论中正确指出的那样,根据问题判断,boost::variant 可能更适合——因为所有可能的类型都是事先已知的。它也可能执行得更快。

关于c++ - 指向两种不同类型 vector 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039799/

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