我试图找出两个包含字符串的集合的并集,使用set_union(...)
函数。但是,它在stl_algo.h
ar line no 4948 内抛出错误 -
错误 :
passing 'const std::__cxx11::basic_string<char>' as 'this' argument discards qualifiers [-fpermissive]
我的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t,k, tmp, i=1,j,l,m,n,x1,x2;
cin>>n;
string st,stt;
set <string> set1,set2,set3;
set1.insert("sdsd");
set1.insert("sdswewd");
set1.insert("ssd");
set2.insert("sdsd");
set2.insert("sdfewew");
set2.insert("ssd");
set_union(set1.begin(),set1.end(),set2.begin(),set2.end(),set3.begin());
return 0;
}