gpt4 book ai didi

c++ - c++动态改变数组名

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:03 26 4
gpt4 key购买 nike

您好,我有一个问题,在编译时,我不知道我的程序中需要多少 vector 。所需的数量取决于运行时给定的数据集,这将导致所需的 vector 范围为 1 到 N。

所以如果数据集需要十个 vector ,就会创建vec1,vec2,......vecN

我怎样才能动态创建 vector ,使它们都具有不同的名称?

然后我需要分别调用每个数组。想必我可以为此使用字符串和一些循环。

最佳答案

你不能直接这样做。但是,您可以使用 map 来存储 vector 名称和 vector 本身:

map<string, vector<int> > myMap;

您可以像这样简单地添加元素(如果具有此类键的元素尚不存在):

vector<int> vec;
myMap["vec"] = vec;

如果您使用已存在的键执行此操作,则该值将被替换。例如:

vector<int> vec;
vector<int> vec1;
myMap["vec"] = vec;
myMap["vec"] = vec1;//now myMap["vec"] holds the vec1 vector

您还可以像这样轻松访问元素:

myMap["vec"]//this will access the vector with the key "vec1"

关于c++ - c++动态改变数组名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611626/

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