【发布时间】:2020-01-25 09:27:15
【问题描述】:
我试图找出两个包含字符串的集合的并集,使用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;
}
【问题讨论】:
-
在上面的示例中也可以删除不需要的初始化。 (int 和 string 已初始化但未使用)