早教吧作业答案频道 -->其他-->
使用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报错当使...的网友还看了以下:
设分布列为P=1/(2^k),k=1,2.求期望..在线等E=Sigma(k/(2^k)),2*E 2020-05-13 …
f(x)=e^x-kx,设函数F(x)=f(x)+f(-x),求证F(1)F(2)……F(n)>[ 2020-05-21 …
电容器能量问题假设有可变电容器C,充以电量Q使之两极间电压为U.充电完成后移除电源,并改变电容器容 2020-06-23 …
已知函数f(x)=(x-k)²e∧(x/k).(1)若方程f(x)=1/e恰有两个不同的解,求实已 2020-06-27 …
已知x1,x2是关于x的方程4kx^2-4kx+k+1=0的两个实根.1.是否存在实数k,使(2x 2020-07-11 …
三元一次方程组a*x+b*y+c*z+d=0,e*x+f*y+g*z+h=0,i*x+j*y+k* 2020-08-03 …
设随机变量ξ具有分布:P(ξ=k)=1/2^k,求Eξ和Dξ(k为正整数)我知道Eξ可用乘公比再用错 2020-11-03 …
证明(k-1)e^k-k^3+1>0可不可以用不等式e^x>x+1或者有没有简单方法证明(k-1)e 2020-12-05 …
在△ABC中,已知AB>AC,AD平分∠BAC交BC于点D,点E在DC的延长线上,且DEBD=k,过 2021-01-02 …
随机变量X的分布列P(X=k)=ae-k(e负k次方),k=0,1,2….则a=1-e-1(e的负一 2021-01-14 …