pair(*begin,*end)这个pair函数怎么理解。
return(-1,-1)又怎么理解呢?
[最优解释]
想问一下楼主,你这是STL标准模板库的内容吗?
要是标准模板库里的话,这就不是一个函数了,pair是一个容器,它里面的内容是一个键值对,如果要是的话,感觉写法又不对了,因为pair在使用的时候要确定所存储的值的类型,就是pair<int,int>(1,2);这个样子。
如果是键值对的话那return(-1,-1)也好理解了,那就是返回一个pair对象!
[其他解释]
pair(*begin,*end)这个个人觉得是不是格式写错了
return(-1,-1)这个我也不理解我就不在这里不懂装懂了。
[其他解释]
return(-1,-1);
这个主要考的是逗号运算符的用法,百度百科定义:在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
如: int a=2,b=4,c=6,x,y;
y=((x=a+b),(b+c));
结果:y=10;因为,((x=a+b),(b+c))是一个整体,所以y等于最后一个表达式:b+c。
如果:y=(x=a+b),(b+c);那么y=6,因为,逗号运算符优先级低于赋值运算符,所以y=x。
具体的可以去百度查“逗号运算符”;会有很多资料
[其他解释]
pair(*begin,*end) 怎么看都不像是C/C++中的函数定义。说是函数调用语句还差不多。
[其他解释]
LZ应该是说的C++中的pair吧?? 如果是的话3楼就是解释了
[其他解释]
谢谢大家的回复,这个题是我笔试遇到的。我一点都不懂。
[其他解释]
pair是个数据类型,STL里的map要用到这个类型,确实记得定义pair的时候要指定基础类型的,pair<*begin,*end>不太清楚是怎么回事没有指定类型。