gpt4 book ai didi

C++ 中的 Java 数组列表

转载 作者:IT老高 更新时间:2023-10-28 13:02:33 25 4
gpt4 key购买 nike

在 Java 中我可以做到

List<String> data = new ArrayList<String>();
data.add("my name");

我如何在 C++ 中做同样的事情?

最佳答案

使用 std::vectorstd::string:

#include <vector>  //for std::vector
#include <string> //for std::string

std::vector<std::string> data;
data.push_back("my name");

请注意,在 C++ 中,您不需要在每次创建对象时都使用 new。对象 data 是通过调用 std::vector 的默认构造函数默认初始化的。所以上面的代码没问题。

在 C++ 中,moto 是:尽可能避免 new

如果您在编译时已经知道大小并且数组不需要增长,那么您可以使用 std::array:

#include <array> //for std::array

std::array<std::string, N> data; //N is compile-time constant
data[i] = "my name"; //for i >=0 and i < N

阅读文档了解更多详情:


C++ 标准库有很多容器。根据情况,您必须选择最适合您的目的的一种。我不可能一一谈论它们。但这里的图表很有帮助(source):

enter image description here

关于C++ 中的 Java 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14426338/

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