gpt4 book ai didi

c++ - Python 列表等同于 C++?

转载 作者:太空狗 更新时间:2023-10-29 22:03:39 25 4
gpt4 key购买 nike

你能告诉我 C++ 中最接近 python 列表的数据类型是什么吗?如果没有任何相似之处,您将如何用 C++ 构建它?

最佳答案

如果您正在寻找 C++ 惯用的标准一维数据结构,std::vector小号,std::list s 和 arrays (或 std::array s)都具有类似于 Python 列表的功能。您要选择哪种数据结构取决于您的要求。 std::vector 是一个非常合理的默认结构,如果您只是想存储一组项目。

这些数据结构都要求每个元素都是同一类型。通常在 C++ 中,这就是您想要的。但是,如果您特别希望在同一结构中存储多种类型,则有几个选项:

  1. 您可以存储void 指针。但是,您将需要一些方法来确定每个元素的类型并将指针转换为适当的类型以使用每个元素。
  2. 如果您有一组特定的类型要存储,您可以声明一个union。 (您通常会将其包装在一个 struct 和一个 enum 中以指示正在存储的类型)。

关于c++ - Python 列表等同于 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528657/

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