早教吧作业答案频道 -->其他-->
使用makepair报错当使用,并将其参数用作字符串时,编译就会报错.例如:mapcoll;coll.insert(makepair("zxr","xh"))当然我在程序顶端包含了string,map,也写了usingnamespacestd;错误提示如下:f:\microsoftvisuals
题目详情
使用make_pair报错
当使用,并将其参数用作字符串时,编译就会报错.例如:
mapcoll;
coll.insert(make_pair("zxr","xh"))
当然我在程序顶端包含了string,map,也写了using namespace std;
错误提示如下:f:\microsoft visual studio\vc98\include\utility(21) :error C2536:'std::pair::first' :cannot specify explicit initializer for arrays
f:\microsoft visual studio\vc98\include\utility(25) :see declaration of 'first'
f:\microsoft visual studio\vc98\include\utility(21) :while compiling class-template member function '__thiscall std::pair::std::pair(const char (&)[4],const char (&)[3])'
f:\microsoft visual studio\vc98\include\utility(21) :error C2536:'std::pair::second' :cannot specify explicit initializer for arrays
f:\microsoft visual studio\vc98\include\utility(26) :see declaration of 'second'
f:\microsoft visual studio\vc98\include\utility(21) :while compiling class-template member function '__thiscall std::pair::std::pair(const char (&)[4],const char (&)[3])'
错误指示:
#ifdef _MSC_VER
#pragma pack(push,8)
#endif /* _MSC_VER */
_STD_BEGIN
// TEMPLATE STRUCT pair
template struct pair {
typedef _T1 first_type;
typedef _T2 second_type;
pair()
:first(_T1()),second(_T2()) {}
pair(const _T1& _V1,const _T2& _V2)
:first(_V1),second(_V2) {}
template pair(const pair &p)
:first(p.first),second(p.second) {}
_T1 first;
_T2 second;
};
当使用,并将其参数用作字符串时,编译就会报错.例如:
mapcoll;
coll.insert(make_pair("zxr","xh"))
当然我在程序顶端包含了string,map,也写了using namespace std;
错误提示如下:f:\microsoft visual studio\vc98\include\utility(21) :error C2536:'std::pair::first' :cannot specify explicit initializer for arrays
f:\microsoft visual studio\vc98\include\utility(25) :see declaration of 'first'
f:\microsoft visual studio\vc98\include\utility(21) :while compiling class-template member function '__thiscall std::pair::std::pair(const char (&)[4],const char (&)[3])'
f:\microsoft visual studio\vc98\include\utility(21) :error C2536:'std::pair::second' :cannot specify explicit initializer for arrays
f:\microsoft visual studio\vc98\include\utility(26) :see declaration of 'second'
f:\microsoft visual studio\vc98\include\utility(21) :while compiling class-template member function '__thiscall std::pair::std::pair(const char (&)[4],const char (&)[3])'
错误指示:
#ifdef _MSC_VER
#pragma pack(push,8)
#endif /* _MSC_VER */
_STD_BEGIN
// TEMPLATE STRUCT pair
template struct pair {
typedef _T1 first_type;
typedef _T2 second_type;
pair()
:first(_T1()),second(_T2()) {}
pair(const _T1& _V1,const _T2& _V2)
:first(_V1),second(_V2) {}
template pair(const pair &p)
:first(p.first),second(p.second) {}
_T1 first;
_T2 second;
};
▼优质解答
答案和解析
改成:coll.insert(make_pair(string("zxr"),string("xh")))
看了 使用makepair报错当使...的网友还看了以下:
为了更直观地反映物体的加速度a与物体质量m的关系,往往用二者的关系图象表示出来,该关系图象最好应选 2020-05-02 …
如图,M是定长线段AB上一定点,点C在线段AM上,点D在线段BM上,点C、点D分别从点M、点B出发 2020-07-21 …
已知:如图1,M是定长线段AB上一定点,C、D两点分别从M、B出发以1cm/s、3cm/s的速度沿 2020-07-21 …
如图①,已知点M是线段AB上一点,点C在线段AM上,点D在线段BM上,C、D两点分别从M、B出发以 2020-07-22 …
集合M={x|x=kπ/2+π/4,k∈Z},N={x|x=kπ/4+π/2,k∈Z},则a.M= 2020-08-01 …
matlab高手进来看看.form=1:length(l);x=0:0.01:l(m);forn=1 2020-11-04 …
某企业今年3月份产值为m万元,4月份比3月份减少了8%,预测5月份比4月份增加9%,则5月份的产值是 2020-12-12 …
一本书有m页,小丽每天看15页,看了n天,用式子表示还没有看完的页数是()A.m-15+nB.m-1 2020-12-28 …
为什么是c,不是进行了赋值运算嘛5、设a、b、c、d、m、n均为int型变量,且a=5、b=6、为什 2020-12-31 …
表面处理PFZn8-D的M代表什么?表面处理PFZn8-D的P代表platingF代表基材是铁镀锌厚 2021-01-12 …