Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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++ 在std::map中使用tixmlement向量_C++_Visual Studio 2012_Vector_Tinyxml - Fatal编程技术网

C++ 在std::map中使用tixmlement向量

C++ 在std::map中使用tixmlement向量,c++,visual-studio-2012,vector,tinyxml,C++,Visual Studio 2012,Vector,Tinyxml,在std::map中使用tinyxml API的TiXmlElement向量时,visual studio出现编译时错误。我的代码是 #include "tinyxml.h" #include <vector> #include <iostream> #include <map> using namespace std; class childCounter { public: childCounter(void); std::map<

在std::map中使用tinyxml API的TiXmlElement向量时,visual studio出现编译时错误。我的代码是

#include "tinyxml.h"
#include <vector>
#include <iostream>
#include <map>

using namespace std;
class childCounter 
{
public:
    childCounter(void);
    std::map<string,std::vector<TiXmlElement*>> childrenList;

    int count(const TiXmlElement&,const TiXmlAttribute*);
    ~childCounter(void);
};


int childCounter::count(const TiXmlElement& ele,const TiXmlAttribute* attr)
{
    int count = 0;

    std::map<string,std::vector<TiXmlElement*>> childList;
    std::vector<TiXmlElement*> childVector;
    TiXmlElement *ele = new TiXmlElement("ChildOne");
    childVector.push_back(ele);
    string name = "entry";
    childList[name] = childVector;

    return count;
}
#包括“tinyxml.h”
#包括
#包括
#包括
使用名称空间std;
班级儿童计数器
{
公众:
儿童计数器(无效);
地图儿童名单;
int计数(常量tixmlement&,常量tixmltribute*);
~childCounter(无效);
};
int childCounter::count(常量tixmlement&ele,常量tixmltribute*attr)
{
整数计数=0;
映射子列表;
std::向量childVector;
TiXmlElement*ele=新的TiXmlElement(“ChildOne”);
儿童向量。推回(ele);
string name=“entry”;
childList[name]=childVector;
返回计数;
}
编译错误是

Error   1   error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'    c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180
Error   2   error C2784: 'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : could not deduce template argument for 'const std::vector<_Ty,_Alloc> &' from 'const std::string'    c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180
Error   3   error C2784: 'bool std::operator <(const std::move_iterator<_RanIt> &,const std::move_iterator<_RanIt2> &)' : could not deduce template argument for 'const std::move_iterator<_RanIt> &' from 'const std::string'  c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180
Error   4   error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : could not deduce template argument for 'const std::reverse_iterator<_RanIt> &' from 'const std::string' c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180
Error   5   error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : could not deduce template argument for 'const std::_Revranit<_RanIt,_Base> &' from 'const std::string'   c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180

Error   6   error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : could not deduce template argument for 'const std::pair<_Ty1,_Ty2> &' from 'const std::string' c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180
Error   7   error C2676: binary '<' : 'const std::string' does not define this operator or a conversion to a type acceptable to the predefined operator c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180
错误1错误C2784:'bool std::operator缺少
#包含

错误1:std::string缺少运算符<,因为无法推断树特征

Error   1   error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'    c:\program files (x86)\microsoft visual studio 11.0\vc\include\xstddef  180

Error 1 Error C2784:“bool std::operator Unrelated:我不明白为什么
string
不是命名空间限定的,而
std::vector
是。