float * vec_union(float* A_arry, int numA, float * B_arry, int numB)
{
std::sort(A_arry, A_arry + numA);
std::sort(B_arry, B_arry + numA);
vector<float> v;
v.resize(numA + numB);//先按最大长度声明
vector<float>::iterator it;
it = set_union(A_arry, A_arry + numA, B_arry, B_arry + numB, v.begin()); //结果存在V里,但包含有重复元素
v.resize(it - v.begin());//去除多余元素,v中多余的位置存放0.0
//转换为float数组且统计数量
float* newarray = new float[v.size()];
int count = 0;
{
std::sort(A_arry, A_arry + numA);
std::sort(B_arry, B_arry + numA);
vector<float> v;
v.resize(numA + numB);//先按最大长度声明
vector<float>::iterator it;
it = set_union(A_arry, A_arry + numA, B_arry, B_arry + numB, v.begin()); //结果存在V里,但包含有重复元素
v.resize(it - v.begin());//去除多余元素,v中多余的位置存放0.0
//转换为float数组且统计数量
float* newarray = new float[v.size()];
int count = 0;