无法将值添加到嵌套在地图内的矢量中

时间:2012-01-05 04:43:27

标签: c++ templates map

所以我使用stanford的CS106 C ++库创建了一个嵌套模板(矢量图) - 我相信它是为了遵循常规的comp-sci操作方法而创建的。

Map<Vector<char> > mv;

我无法弄清楚添加键/值对的语法,其中值当然是矢量条目... 到目前为止,我已尝试过各种变体:

mv.put("key", 'A');
上述代码中的

错误:无法从'char'转换为'Vector'

put()是添加键/值对的成员函数。

关键是工作正常。问题是将char插入向量中。我没有麻烦为已创建的密钥添加值,它只是创建一个具有我无法做的值的新密钥。

add()是将char添加到向量中的成员函数。

完全不确定语法是如何看的,我试图寻找一个没有运气的解决方案,到目前为止,我的修补工作毫无结果。

感谢您的帮助,非常感谢:)

编辑:对不起,我应该从一开始就包含这个,这是图书馆文档:http://www.stanford.edu/class/cs106b/cs106lib/

1 个答案:

答案 0 :(得分:1)

您可以这样做:

Vector<char> v;
v.add('A');
mv.put("key", v);