Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 访问向量映射中的向量元素_C++ - Fatal编程技术网

C++ 访问向量映射中的向量元素

C++ 访问向量映射中的向量元素,c++,C++,我想创建一个矢量图。我希望向量是一个私有成员变量,但是,当我需要为映射中的某个键增加向量的大小时,它也会为映射中的所有其他键增加向量的大小(是否可行?)。这将是一个矢量图(整数),其中键是字符串。我的问题是如何访问向量中的特定元素,以改变C++中的值。如果我想将“word”向量的第三个值设置为2,那么沿着map_name['word'].[3]=2的线条 我仍然很难弄清楚如何使它,使每个向量的大小为所有关键点的地图是可修改的,所以我可以增加每个向量的大小在任何一点上沿程序。这是b/c矢量大小

我想创建一个矢量图。我希望向量是一个私有成员变量,但是,当我需要为映射中的某个键增加向量的大小时,它也会为映射中的所有其他键增加向量的大小(是否可行?)。这将是一个矢量图(整数),其中键是字符串。我的问题是如何访问向量中的特定元素,以改变C++中的值。如果我想将“word”向量的第三个值设置为2,那么沿着map_name['word'].[3]=2的线条


我仍然很难弄清楚如何使它,使每个向量的大小为所有关键点的地图是可修改的,所以我可以增加每个向量的大小在任何一点上沿程序。这是b/c矢量大小在运行时是未知的,遍历映射中的每个元素来更改矢量大小将花费太长时间。

该模式是递归的

也就是说,当您这样做时:

expression[key] = value;
您的
表达式
不必只是一个变量名;它可以是更复杂的表达式,例如
map\u name[“word”]

因此:


关于第一个问题,是的,正如其中一个评论中提到的,你可以让你想象的类来做这件事。 在第二个问题中,你必须访问向量的一个元素,这是一个地图的元素,如下所示:
map1[“abc”][1]=2

您添加的“.”是不必要的,因为您正在访问另一个元素中的元素,就像二维数组一样

请发布代码,而不是代码描述。后者更难阅读,也更容易出错。你可以发布一个代码示例,说明你想做什么吗?两对[]之间的点是什么?“我希望向量是一个私有成员变量,但是,当我需要增加映射中某个键的向量大小时,它也会增加映射中所有其他键的向量大小(这样行吗?)-是的,你可以让你想象的类这样做。听起来你可能对你正在做的事情选择了错误的方法,但是,你可以这样做。“遍历映射中的每个元素来更改向量大小将花费太长时间。”真的吗?映射有多大?
map_name["word"][3] = 2;