有关value的有关问题

有关value的问题
map里面的第二个参数是ref类型的对吧?value是不是继承ref呢?我这么定义Map<std::string,Value> mCsvDict;运行报错错误 error C2338: Invalid Type for cocos2d::Map<K, V>! 在vector中参数必须要是继承与ref,但是value可以作为参数,这个意思不就是value也是继承与ref的吗?
------解决方案--------------------
引用:
Quote: 引用:

Value不继承Ref(可以看CCValue.h文件)
Value和Vector、Map无法完美地搭配,确实很纠结,只能用ValueVector和ValueMap

valuemap怎么插入啊?
现在两个参数,一个const char*     一个valuevector
Value A(sPath);
    mCsvDict.insert[A]=Value(csvStrList); 
这样不行   
mCsvDict.insert(make_pair(sPath,Value(csvStrList)));
这也不行


实际上它们就是这些东西:

typedef std::vector<Value> ValueVector;
typedef std::unordered_map<std::string, Value> ValueMap;
typedef std::unordered_map<int, Value> ValueMapIntKey;


ValueMap用法:
map["key"] = value;

更多用法可以参考官方demo工程(搜索关键词),或者百度一下~