关于网友提出的“ c++ stl set vc编译这个怎么报错啊”问题疑问,本网通过在网上对“ c++ stl set vc编译这个怎么报错啊”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: c++ stl set vc编译这个怎么报错啊
描述: //最后一行报错。
#include "stdafx.h"
#include
#include
using namespace std;
int main()
{
set set1;
for(int i=0; i<10; ++i)
set1.insert(i);
for(set::iterator p=set1.begin();p!=set1.end();++p)
cout<<*p<<"";
if(set1.insert(3).second)
cout<<"set insert success";
else
cout<<"set insert failed";
int a[] = {4, 1, 1, 1, 1, 1, 0, 5, 1, 0};
multiset A;
A.insert(set1.begin(),set1.end());
}
解决方案1: multiset的迭代器与set的不兼容,还是在外层遍历set使用插入操作吧。复杂度是一样的。
解决方案2: 从错误信息看,VC的multiset.insert()只接受multiset::iterator。这是不是没有成员函数模板的版本?
解决方案3: 我编译了没报错 VS2010
解决方案4: g++编译无错啊!
解决方案5: 报错信息具体一点,是什么?
以上介绍了“ c++ stl set vc编译这个怎么报错啊”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3714166.html