在c++中,怎么将vector中的元素插入到set中

在c++中,怎么将vector中的元素插入到set中,第1张

stl算法中有个copy函数可以实现从vector中插入set中。

具体实现如下:

#include<iostream>

#include<vector>

#include<set>

int main()

{

std::set <double>input

input.insert(5)

input.insert(6)

std::vector <double>output

std::copy(input.begin(), input.end(), output.begin())

return 0

}

优化后的方法如下:

back_inserter 是iterator适配器,它使得元素被插入到作为实参的某种容器的尾部#include<iostream>

#include<vector>

#include<set>

#include<iterator>

int main()

{

std::set <double>input

input.insert(5)

input.insert(6)

std::vector <double>output

std::copy(input.begin(), input.end(), std::back_inserter(output))

std::cout <<output.size() <<std::endl

return 0

}

#include "stdafx.h"

#include <iostream>

#include <algorithm>

#include <functional>

#include <vector>

using namespace std

int main()

{

vector<int>data

vector<int>::iterator dataIt

for(int i = 0i <10i++)

{

data.push_back(i)//插入到vector末尾

}

cout<<"排序前的vector:"

for(dataIt = data.begin()dataIt != data.end()dataIt++)

{

cout<<*dataIt <<" "

}

cout <<endl

sort(data.begin(), data.end(), greater<int>())//降序

cout <<"排序后的vector:"

for(dataIt = data.begin()dataIt != data.end()dataIt++)

{

cout<<*dataIt <<" "

}

cout <<endl

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11719238.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存