大佬教程收集整理的这篇文章主要介绍了C std :: equal – 不测试具有相同大小的2个范围的理由吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
int main() { try { std::list<int> lst1; std::list<int> lst2; if(!std::equal(lst1.begin(),lst1.end(),lst2.begin())) throw std::logic_error("Error: 2 empty lists should always be equal"); lst2.push_BACk(5); if(std::equal(lst1.begin(),lst2.begin())) throw std::logic_error("Error: comparing 2 lists where one is not empty should not be equal"); } catch(std::exception& E) { std::cerr << e.what(); } }
Error: comparing 2 lists where one is not empty should not be equal
观察:为什么std::equal不首先检查2个容器是否具有相同的尺寸()?有合理的理由吗?
以上是大佬教程为你收集整理的C std :: equal – 不测试具有相同大小的2个范围的理由吗?全部内容,希望文章能够帮你解决C std :: equal – 不测试具有相同大小的2个范围的理由吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。